iOSにおける@propertyの仕組みと属性修飾子の完全解説
@propertyの本質
@propertyはアクセサメソッド(getter/setter)の宣言であり、コンパイラが自動的にアクセサとバッキングインスタンス変数(ivar)を合成します。ドット構文での呼び出しも可能になります。
例:
@property (nonatomic) NSInteger userAge;
コンパイラは以下と等価なコードを自動生成します:
{
NSInteger _userAge;
}
- (NSInteger)userAge {
...
8月9日 17:49 投稿