标签:
1 懒加载:
1> 什么是懒加载?
懒加载又称为延时加载,即在系统调用的时候加载,如果系统不调用则不会加载.所谓的懒加载其实就是重写其 get 方法.
2> 特点:在使用懒加载的时候要先判断该方法是否已经存在,如果不存在则再进行实例化.
3> 优点:
4> 使用步骤:
2 字典转模型
1> 什么是字典转模型?
字典数据/数组(可以是 plist 文件中的数据也可以是网络后台的数据等)转化为模型对象/数组.
2> 注意
模型要提供可以传入字典参数的构造方法.(一个对象方法一个类方法)
- (instancetype)initWithDict:(NSDictionary *)dict;
+ (instancetype)xxxWithDict:(NSDictionary *)dict;
3> 提示:在模型中尽量的使用自读属性可以进一步降低代码的耦合性
4> 优点:
5> 使用步骤
- (instancetype)initWithDict:(NSDictionary *)dict;
+ (instancetype)appInfoWithDict:(NSDictionary *)dict;
- (instancetype)initWithDict:(NSDictionary *)dict{
self = [super init];
if (self) {//给声明的属性赋值
self.name = dict[@"name"];
self.icon = dict[@"icon"];
}
return self;
}
+ (instancetype)appInfoWithDict:(NSDictionary *)dict{
return [[self alloc] initWithDict:dict];
}
3 自定义 cell
1> 什么是自定义 cell
自定义 cell 即 tableView,collectionView,scrollView中的 cell 使用的时候不能满足我们使用 cell 的需求,需要自己定义一个 cell.
2> 优点:
3> 使用方法
自定义 cell 的方法有三种
1 在自定义 cell 类的.h 文件中声明要增加的属性和方法
2 在自定义cell 类的.m 文件中实现增加的方法.
该类的构造方法 initWithStyle:--- reuseIdentify 方法
调用父类的构造方法
判断 self是否存在
返回 self
3 在 VC 中的数据源方法中的第三个方法中将系统的 cell 换成自定义的 cell 的类即可拥有自定义 cell 扩展的属性和方法.
先创建一个 static 的重用标示符,然后通过重用标示符去重用池中寻找,假如通过重用标示符找不到 cell 则通过自定义的 cell 创建 cell, 最后返回 cell.
实现步骤:
1 创建一个类 继承自 UITableViewCell/
UICollectionViewCell/UIScrollViewCell
2 创建一个和步骤一同名的 xib
3 将一个 cell拖到xib窗口中,并在属性检查器上
(1)修改Custom Class为 创建从类名
(2)设定其重用标识符(Identifier),该重用标示符要和 VC 中定义的重用标示符一样.
4 在 xib 中进行布局
5 将 xib 中的控件拖线到cell上
6 使用的时候,和纯代码使用类似,只是将创建 cell 的方法改用为 xib 的方法
该方法是最简单的一种方法,但缺点也很多,在开发中基本上用不到,思路就是在storyboard的 cell 中直接操作.
标签:
原文地址:http://www.cnblogs.com/ansyxpf/p/5494240.html