2018-04-01

2018-04-01  本文已影响5人  圆圆的兔子

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属性声明的含义和用法

NSLog(@"hello!");
上一篇下一篇

猜你喜欢

热点阅读