我们应该使用变量或分配属性...目标c

时间:2014-05-03 11:20:33

标签: objective-c variables ios7 properties

是否建议使用assign属性或变量?例如:

@property(assing,nonatomic)int num;

或在实现中声明int变量:

@implementaion {
int num;
}

1 个答案:

答案 0 :(得分:2)

通常,如果要将内容暴露给其他对象(即其他视图控制器或触摸此对象的内容),可以使用" @property"。

如果您希望数据保留在对象内部,请使用ivar。

显然我的答案大大简化了,但是@property还带有额外的善意,比如ARC(保留对象或做atomic vs. non-atomic)。在我自己的代码中,我越来越多地使用@property而且越来越少使用iv。