首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我应该在初始化方法中引用self.property吗?

我应该在初始化方法中引用self.property吗?
EN

Stack Overflow用户
提问于 2011-11-09 03:46:09
回答 1查看 15.8K关注 0票数 50

一个简单的问题。

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

在.h文件中:

代码语言:javascript
复制
(Reminder*)reminder;
@property(nonatomic,strong)(Reminder*)reminder;

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

代码语言:javascript
复制
- (id)initWithReminder:(Reminder*)reminder_ {
    self = [super init];
    if (self) {
        reminder = reminder_;
    }
    return self;
}

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

代码语言:javascript
复制
- (id)initWithReminder:(Reminder*)reminder_ {
    self = [super init];
    if (self) {
        self.reminder = reminder_;
    }
    return self;
}

我不确定在对象初始化的哪个点上,可以使用点符号访问属性。

EN

回答 1

Stack Overflow用户

发布于 2014-03-20 16:49:10

不,你不应该这样做!

您可以找到here的原因说明

另外,苹果公司也建议不要这么做。Read here

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8056188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档