属性的初始化
属性的初始化一般是指在VC负责储存数据的Array和Dictionary,如果在没有初始化之前调用”-”方法(成员方法)就会Crash。
值得一提,像储存数据的Array由于不像Subview有addSubview进行强指针Retain,所以一般声明为Strong
1 | @property (nonatomic, strong) NSMutableArray *array; |
我要是忘掉初始化怎么办
为了防止忘掉初始化,才会有懒加载这个说法,通过重构get函数,当码农通过self.array调用的时候检查是否已经初始化了,没有就进行初始化
1 | - (NSMutableArray *)array { |