2018-04-01

oc中对于类的属性声明和实现其getter和setter方法,oc 2.0中增加了属性声明,就是可以不用单独为每一个类中的属性进行设置getter和setter方法。只要加入@property()就可以。@property是编译器指令,可以让编译器自动生成与数据成员同名的方法,省去自己定义读写访问方法的工作。

在.h文件中对类进行生命的过程中,@property(readonly) NSString *name;相当于定义了:-(NSString *)name;//定义name的同名访问方法。

在.m文件中,用@synthesize name;可以相当于自动生成了对于name的setter方法。或者说相当于在.m文件中,自动写了一个(NSString *)name{return name;}方法。但是也可以在.m文件中,自己定义实现方法,就不用编译器自己生成,可以用@dynamic name;意思是name方法我自己写,你不用给我生成了。

@property属性声明的含义和用法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容