retain 通知编译器向分配给此属性的对象发送一个保留消息,这将确保属性底层的实例变量在使用过程中不会从内存中消失。释放旧对象,将就对象的值赋予新对象,在增加新对象的索引计数1.
nonatomic 将更改访问方法和修改方法生成方式,简单的说,在默认情况下这些方法在创建的时候会具备另外一些代码,用于帮助你写多线程程序,虽然这些开销很小,但对于声明指向用户界面对象的指针没有必要,因此用nonatomic来节省空间。
assign 简单的赋值,不更改索引的计数
copy 建立一个索引计数为1的对象,然后释放旧对象
表视图有两种基本格式:分组表和无格式表
分区的两个主要作用:1.在分组表中,每一个分区表示一个组。 2,在索引表中,每个分区对应一个索引条目
xib加载流程:
1.xib载入内存 创建对象图 音频缓存 图像缓存
2.反序列化 初始化 默认initWithCoder CustomView使用initWithFrame
3.重新建立所有连接 action outlet bindings
4.发送awakFromNib消息
5.呈现视图(visible at launch time)