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

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

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之如何重写属性的懒加载)