簡単な質問。
同じ名前で宣言されたプロパティとivarがある場合:
.hファイル内:
(Reminder*)reminder;
@property(nonatomic,strong)(Reminder*)reminder;
.mファイルで、ARCを使用している場合、initメソッドでivarまたはプロパティを使用する必要がありますか?
- (id)initWithReminder:(Reminder*)reminder_ {
self = [super init];
if (self) {
reminder = reminder_;
}
return self;
}
または、このプロパティを使用して、次のように自動参照カウントを利用する必要があります。
- (id)initWithReminder:(Reminder*)reminder_ {
self = [super init];
if (self) {
self.reminder = reminder_;
}
return self;
}
オブジェクトの初期化のどの時点で、ドット表記を使用してプロパティにアクセスできるようになるかはわかりません。