次のクラスがあるとします。
@interface MyObj : NSObject{
int age;
}
-(void) setAge: (int) anAge;
-(int) returnAge;
@end
@implementation MyObj
-(void) setAge:(int) anAge{
age = anAge;
}
-(int) returnAge{
return age;
}
次に age 変数に値を割り当てたい場合は、クラス メソッドを使用して main で次のことを行うことができます。
MyObj *newObj = [MyObj new];
[newObj setAge:18];
しかし、いじってみると、 を使用して ivar に直接アクセスできるように見えることに気づきました。表記。これで警告やエラーは発生しません。
MyObj *newObj = [MyObj new];
newObj.age = 20;
最終結果はどちらも同じように見えますが、. このように ivar に直接アクセスするための表記法。
すべての ivar に対してゲッターとセッターを使用する必要がありますか、それともこのように直接アクセスしていますか?
ありがとう