最近在项目中遇到这样一个问题:
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;
网友评论