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.屬性名)