美文网首页
2018-04-01

2018-04-01

作者: 圆圆的兔子 | 来源:发表于2018-04-01 14:31 被阅读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!");
    

    相关文章

      网友评论

          本文标题:2018-04-01

          本文链接:https://www.haomeiwen.com/subject/ncaocftx.html