タグ

ブックマーク / qiita.com/makopo (1)

  • Objective C のプロパティ属性まとめ - Qiita

    上のカッコの中のやつ。 Setter の作成有無の指定 指定無し: readwrite readonly setter を作らない。 readwrite setter、getterを両方作成する。readonlyプロパティをオーバーライドする時に有用。 Setter の書き方の指定 指定無し: strong (非ARCではassign) assign 渡された値をそのまま保持。 参照先のオブジェクトが消えた! -> ゾンビ状態になり、それにメッセージを送るとプログラムがクラッシュする。 weak 渡された値をそのまま保持。 参照先のオブジェクトが消えた! -> 自動的に nil に書き換え。 strong (昔のretain) 渡されたオブジェクトのオーナーシップを取得して保持。 参照先のオブジェクトが消えた! -> いやいや、そんなことはないって。 copy 渡されたオブジェクトの co

    Objective C のプロパティ属性まとめ - Qiita
  • 1