相关疑难解决方法(0)

我应该在ARC的init方法中引用self.property吗?

一个简单的问题.

如果我有一个属性和一个声明同名的ivar:

在.h文件中:

(Reminder*)reminder;
@property(nonatomic,strong)(Reminder*)reminder;
Run Code Online (Sandbox Code Playgroud)

在.m文件中,如果我使用ARC,我应该在init方法中使用ivar还是属性?

- (id)initWithReminder:(Reminder*)reminder_ {
    self = [super init];
    if (self) {
        reminder = reminder_;
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

或者我应该使用该属性来获得自动引用计数的好处,如下所示:

- (id)initWithReminder:(Reminder*)reminder_ {
    self = [super init];
    if (self) {
        self.reminder = reminder_;
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

我不确定在对象的初始化中哪个点可以使用点表示法访问属性.

initialization reference-counting objective-c ios5 automatic-ref-counting

50
推荐指数
2
解决办法
1万
查看次数