@property(nonatomic,strong)NSMutableArray *myArray;
//正确的加载方法:
-(NSMutableArray *)myArray{
if (_myArray==nil) {
_myArray=[NSMutableArray array];
}
return _myArray;
}
//错误的加载方法:
-(NSMutableArray *)myArray{
if (self.myArray==nil) {
self.myArray=[NSMutableArray array];
}
return self.myArray;
}
当用到myArray的时候就会调用[self myArray]的方法(即getter方法),此时系统会去调用getter方法。注意⚠: 在getter方法里切勿使用self.myArray 因为self.myArray会调用getter方法,造成死循环。