一个 关于iOS很基础的关于变量的问题

@interfaceaaaa(){
NSString*_name;
UIButton*_btn;
}
@property(nonatomic,copy)NSString*name;
@property(nonatomic,strong)UIButton*btn;
@end
这两种方式都在controller中既然都可以任意在哪儿赋值,任意使用,我想问这两种方式在这种情况下有什么区别?在这样的情况下哪种又比较好?
求解答一直以来的疑问
HUX布斯
浏览 296回答 2
2回答

交互式爱情

成员变量主要是适用于iOS5之前的开发,需要程序员手动进行内存管理。iOS5之后(包括iOS5)引入了ARC(AutomaticReferenceCounting)同过在property中使用strong,weak等标记自动对内存进行管理。也就是说进行iOS5及以后系统版本的开发,可以放心的使用property,而无需对其进行手动的内存管理。property会自动生成setter,getter方法,方便用点语法直接用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript