本文主要是介绍@property与@synthesize,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
property属性: 提供成员变量的访问方法的声明、控制成员变量的访问权限、控制多线程时成员变量的访问环境。
synthesize 合成访问器方法: 平时可以省略@synthesize,编译器会自动帮你加上get 和 set 方法的实现,以age为例:编译器默认会去访问_age这个成员变量,如果找不到_age这个成员变量,会自动生成一个叫做 _age的私有成员变量。在.m文件中同时实现getter和setter时候需要@synthesize age = _age.
注:如果不用这个实例变量,这个实例变量完全是按照另一个对象来定义的,则不用合成这个实例变量。
这篇关于@property与@synthesize的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!