タグ

propertyに関するt-kashimaのブックマーク (2)

  • Objective-cにおけるプロパティとインスタンス変数 | もうなんか色々と断片化していま

    プロパティとインスタンス変数の違いが良くわからなかったので調べてみた。インスタンス変数はそのクラスから生成されたインスタンスオブジェクトが生きている限りは保持されるインスタンス固有の変数。 プロパティはそのインスタンス変数にアクセス指定子を付けて宣言することで、インスタンス自身ではないオブジェクトからもアクセスできるようになる。 インスタンス変数にはアクセス指定子を付けてアクセスを制御できる。 @private @protected @public //デフォルト 例:@private uint age; ->でインスタンス変数にアクセスできる。 ただしアクセス指定子をつけても警告のみでアクセスできてしまうし、ビルドも通る…。ェ…。 Objective-Cにおけるプロパティはどんな機能を持っているのか? * アクセサメソッドが自動的に作られる Objective-Cのプロパティを実装する

  • [iOS5] ARC : プロパティ属性と使い方 | Natsu note

    strong __strong修飾子に対応するプロパティ属性です。strong属性を用いたプロパティは参照先オブジェクトのオーナーとなります。 weak __weak修飾子に対応するプロパティ属性です。__weak修飾子を持った変数と同様、weak属性のプロパティも、参照先のオブジェクトが破棄されたら自動的にnilが代入されます。weak属性を用いたプロパティはオーナーシップ権を持ちません。 weak属性は、delegateやOutletの変数に最適です。 なお、iOS 4では__weak修飾子が使えないため、プロパティのweak属性も使えません。この場合は、後述のunsafe_unretainedを使いましょう。 copy __strong修飾子に対応しますが、実際にはコピーオブジェクトが代入されます。copy属性を用いたプロパティは参照先オブジェクトのオーナーとなります。 unsafe

  • 1