美文网首页iOS
OC之如何重写属性的懒加载

OC之如何重写属性的懒加载

作者: OneByte | 来源:发表于2016-03-23 23:21 被阅读192次

    最近在项目中遇到这样一个问题:

    iOS9和iOS9以下有部分功能交叉,整合在一个ViewController,代码臃肿,现在想要拆分开,虽然继承在OC是一个比较少用的手段,但是在这边挺合适的.

    在实际操作中,遇到这样一个问题,SubViewController去继承共用ViewController,然后重写@property懒加载属性时会报错:    

     Use of undeclared identifier '_xxx'

    这是因为父类的@property属性的作用是:

          1.自动生成getter/setter 

           2.@private _xxx(当没有该属性名xxx时)

    基于第2点,所以我们修改父类.h:

           修改前:  

           @property(nonatomic,copy) NSString *xxx; 

           修改后 :

           {NSString*_xxx;}   

           @property(nonatomic,copy) NSString *xxx;

    相关文章

      网友评论

        本文标题:OC之如何重写属性的懒加载

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