是否建议使用assign属性或变量?例如:
@property(assing,nonatomic)int num;
或在实现中声明int变量:
@implementaion {
int num;
}
答案 0 :(得分:2)
通常,如果要将内容暴露给其他对象(即其他视图控制器或触摸此对象的内容),可以使用" @property
"。
如果您希望数据保留在对象内部,请使用ivar。
显然我的答案大大简化了,但是@property
还带有额外的善意,比如ARC(保留对象或做atomic vs. non-atomic)。在我自己的代码中,我越来越多地使用@property而且越来越少使用iv。