懒加载
2015-10-17 11:38
211 查看
//懒加载 重写属性的getter方法 当使用的时候会判断这个属性是否存在,如果存在则直接返回,如果不存在则创建
//当使用的时候才会创建,减少内存
//所有的懒加载对象都是可以在didReceiveMemoryWarning方法中被释放掉
//self.view 是最常见的懒加载对象
@property(nonatomic,strong)UIScrollView *scrollView;
- (UIScrollView *)scrollView
{
NSLog(@"a");
if(_scrollView == nil)
{
self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
NSLog(@"%f",self.view.frame.size.height);
self.scrollView.backgroundColor = [UIColor blueColor];
self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 2000);
[self.view addSubview:self.scrollView];
}
return _scrollView;
}
//当使用的时候才会创建,减少内存
//所有的懒加载对象都是可以在didReceiveMemoryWarning方法中被释放掉
//self.view 是最常见的懒加载对象
@property(nonatomic,strong)UIScrollView *scrollView;
- (UIScrollView *)scrollView
{
NSLog(@"a");
if(_scrollView == nil)
{
self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
NSLog(@"%f",self.view.frame.size.height);
self.scrollView.backgroundColor = [UIColor blueColor];
self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 2000);
[self.view addSubview:self.scrollView];
}
return _scrollView;
}
相关文章推荐
- 应用程序沙盒的概念
- mac 上配置mysql简单步骤
- Java的垃圾回收机制
- java awt和swing
- [LeetCode]Surrounded Regions
- @清晰掉 GDB调试器中的战斗机
- <LeetCode><Easy> 19 Remove Nth Node From End of List
- 怎样在apache与nginx服务器中配置数据库
- 以http为协议头开头的url有哪些?
- 【Mark】值得收藏!神级代码编辑器 Sublime Text 全程指南
- #define XXX do{ XXX } while(0) 为什么使用
- 若所有的参数皆需要类型转换——请为此采用non-member函数
- 类与对象
- MySQL(18):Select- subquery子查询
- Web前端性能优化之CDN加速
- http 请求和响应格式说明
- 《C++并发编程实战》读书笔记1---多线程基本使用
- Java中String中的常量池与intern()
- SQL NULL 值 高级教程
- [网易面试]自己总结(三)