OC对象类头文件的两个作用:
1.声明成员变量
2.声明方法
特点:
1.OC头文件中声明的成员变量都是私有的,方法都是公有的
五种访问成员变量的方法:
1.getter/setter方法
2.自定义设置方法
3.自定义初始化方法
满足条件:
3.1.方法一般使用init开头
3.2.使用id作为返回值类型(self)
3.3.在方法中需要调用父类的初始化方法
4.KVC
全称:Key-Value-Coding 键值编码
设置
setValue:(id) forKey:(NSString)
获取
valueForKey:(NSString)
5.属性
@property 声明属性
语法:@property (特性1,特性2,特性3) 类型 属性名;
@synthesize 实现属性
语法:@synthesize 属性名 = 成员变量名;
特性1:是否考虑线程安全
atomic(缺省)、nonatomic(常用) 原子性/非原子性
特性2:与读写相关的
readwrite(缺省)、readonly 可读写/只读
特性3:与内存管理相关的
assgin(缺省) 用于C语言类型
copy 只用于NSString
retain 用于除NSString外的所有OC对象
使用属性(点语法)
1.在类的外部使用实例对象调用(obj.属性名)
2.在类的内部使用self调用(self.属性名)