今天在写一个历史搜索的动能的时候,将已经选择过的城市名称记录到NSMutableArray *historyArray
数组中,数组我使用的是懒加载的方式
调用的地方: 2.png
问题是:无论是第几次进入这个if语句,数组一直为空,
[_historyArray addObject:str];
走了,而且str确认有值,但是数组就是为空,感觉像是数组初始化有问题,就在懒加载处打了断点,结果发现没走懒加载.然后看了我调用的地方,习惯性的使用了
_historyArray
下划线是不走get方法的,所以不会掉用懒加载的解决方法:将
_historyArray
改为self.historyArray
,理论上在第一次使用的时候使用self.就行,后面就可用可不用了,但是为了代码的一致性,我都加上了
网友评论