IOS懒加载不调用问题解决方案
来源:互联网 发布:剑网3插件数据 编辑:程序博客网 时间:2024/04/30 19:29
在练习UITableView时使用懒加载老是nil才发现我忽略了一个基础性的错误,那就是_xxx和self.xxx的区别:当使用self.xxx会调用xxx的get方法而_xxx并不会调用,正确的使用个方式是通过self去调用才会执行懒加载方法
//懒加载数据- (NSArray *)groupCarArray { if (_groupCarArray == nil) { NSArray *array = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"cars.plist" ofType:nil]]; NSMutableArray *temp = [NSMutableArray array]; for (NSDictionary *dictionary in array) { [temp addObject:[GGroupCarModle groupCarWithDictionary:dictionary]]; } _groupCarArray = temp; NSLog(@"%@", _groupCarArray); } return _groupCarArray;}
以上是我们重写groupCarArray的get方法当我们使用_groupCarArray调用数据时它并不会调用_groupCarArray的懒加载方法所以会一直nil;还有一点值得注意既然我们的self.groupCarArray是调用其get方法所以在判断时不能用self.groupCarArray是否为空否则的话会陷入死循环
0 0
- IOS懒加载不调用问题解决方案
- IOS懒加载不调用问题解决方案
- easyUI页面加载完成前不显示样式问题解决方案
- 懒加载不调用
- Hibernate(9)懒加载问题解决方案
- uploadfile加载崩溃问题解决方案
- IOS上架问题解决方案(3)
- iOS 9 Https问题解决方案
- ios审核 2.23 问题解决方案
- iOS 循环引用问题解决方案
- Android中ViewPager+Fragment取消(禁止)预加载延迟加载(懒加载)问题解决方案
- Android中ViewPager+Fragment取消(禁止)预加载延迟加载(懒加载)问题解决方案
- Android中ViewPager+Fragment取消(禁止)预加载延迟加载(懒加载)问题解决方案
- Android中ViewPager+Fragment懒加载问题解决方案Android中ViewPager+Fragment取消(禁止)预加载延迟加载(懒加载)问题解决方案
- iOS下的 Fixed + Input 调用键盘的时候fixed无效问题解决方案
- iOS下的 Fixed + Input 调用键盘的时候fixed无效问题解决方案
- iOS下的 Fixed + Input 调用键盘的时候fixed无效问题解决方案
- onReceivedTitle()不被调用问题解决
- 16年暑假集训 队服设计
- 【ssm整合教程】spring4.0.2+springMVC4.0.2+mybatis3.2.6集成
- 如何正确使用 Django Forms
- FatMouse' Trade
- springmvc注解
- IOS懒加载不调用问题解决方案
- ssh自动认证
- spring jdbcTemplate连接数据库
- POJ 2718
- Chrome 控制台console的用法
- 接木棍(优先队列)
- Hadoop升级方案(二):从Hadoop 1.0升级到2.0(1)
- RS485接口标准、硬件电路
- hadoop2升级的那点事情(详解)