タグ

ブックマーク / qiita.com/susieyy (3)

  • Swiftのクロージャにおける循環参照問題でunownedとweakの使い分けがわからない - Qiita

    追記について 追記が増えたので以下の記事を新たに作成しました。こちらと合わせてご参照ください。 Swiftの循環参照問題におけるunownedとweakの使い分けについて はじめに クロージャーは定義したスコープの定数や変数をキャプチャすることができます。このキャプチャのおかげでインスタンス変数を定義して、値を保持する必要がなくケースがあるので便利に活用しています。ただキャプチャ値を利用する場合は、循環参照を考慮したコードを記述する必要があります。循環参照に陥ると双方のインスタンスがメモリ上から開放されず、メモリリークの原因になります。 クロージャの循環参照と回避方法 クロージャが循環参照をしている例です。 selfがクロージャを強参照し、クロージャがselfを強参照して循環参照に陥っています。 HTMLElementインスタンスはasHTMLプロパティで() -> Stringクロージャ

    Swiftのクロージャにおける循環参照問題でunownedとweakの使い分けがわからない - Qiita
    komlow
    komlow 2014/08/24
  • Xcode6とSwift&iOS8のアプリ開発で踏んだ地雷たち - Qiita

    Xcode6で新規のアプリを開発した時に気づいたことをまとめます。 アプリの仕様は以下のとおり。 開発言語はSwift Cocoapodsで既存Objcのライブラリを利用 デプロイターゲットはiOS8以上 Storyboardを利用 AutolayoutとSizeClassesを利用 開発環境は以下のとおり。 Xcode6はBeta2を利用 検証実機はiOS8 beta2をインストールのiPhone5 【頻度中】コンパイルエラーXXXHeaderファイル has been modified since the precompiled header fatal error: file '/Applications/Xcode6-Beta2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPho

    Xcode6とSwift&iOS8のアプリ開発で踏んだ地雷たち - Qiita
  • Xcode6 Beta2が出ました! Swift開発で絶望的な安定性のBeta1から乗り換えよう! - Qiita

    WWDC2014から2週間足らずでXcode6のBeta2がリリースされました。 この短期間にBeta2をリリースしたApple気度が伺えます。(Buggyだったとも言えます笑) 早速ダウンロードしてみました。 ダウンロード ダウンロード容量は2.3GBでした。昔はAppleの配信サーバがショボくてなかなかダウンロードできなかったですが、15分程度でダウンロードが完了しました。展開後の容量は5.16GBでBeta1より100MB小さくなっています。インストールするとBeta1とBeta2は別々の異なるアプリとしてインストールされます。上書きされることはありません。親切ですね。 Swift的な安定性は? Xcode Beta1でSwiftの開発を行うのは絶望的でした。 以下の3点が怒涛のごとく発生し、プログラマーに大いなる試練を与えていました。 突然クラッシュする コードのシンタックスハ

    Xcode6 Beta2が出ました! Swift開発で絶望的な安定性のBeta1から乗り換えよう! - Qiita
  • 1