OC隱藏和封裝 合成訪問方法三 重要

2021-06-28 00:02:07 字數 933 閱讀 7268

//

//  main.m

//  oc合成方法 //

//  created by goddog on 15/1/3.

///*

1.readonly:系統只合成getter方法,不再合成setter方法。

2.readwrite:系統合成getter和setter方法,預設是這樣。

3.retain:使用時,把某個物件賦值給該屬性時,該屬性原來所引用的物件的引用計數減1,被賦值物件的引用計數加1,但是在

啟用arc機制之後,很少用retain了。

4.strong:指示符指定該屬性對被賦值物件持有強引用(只要該強引用指向被賦值的物件,那麼該物件就不會被自動**)。

5.week:指示符指定該屬性對被賦值物件持有弱引用(即使該弱引用指向被賦值的物件,該物件也可能被**)。

6.unsafe_unretained:類似於week,不同是指標所引用的物件**之後,該指標不會被賦值為nil,該指示符極少用。

7.啟用arc機制之後,用strong和week即可。

用類arc之後strong相當於retain了(適用於oc物件), week相當於assign(適用於oc物件),assign適用於非oc物件。 */

#import //介面部分

@inte***ce retaintest : nsobject

//使用@property定義乙個成員變數

@property (nonatomic, retain) nsdata* date;

@end

//實現部分

@implementation retaintest

@end

//測試部分

int main(int argc, const char * argv)

return 0;

}

OC隱藏和封裝 理解封裝和使用訪問控制符

main.m oc封裝 created by goddog on 15 1 2.1.封裝的理解 1 指將物件對狀態資訊隱藏在物件內部,不允許外部程式直接訪問物件內部資訊,而是通過該類提供的方法來實現 對內部資訊的操作和訪問。2 隱藏類的實現細節,讓使用者只能通過事先預定的方法來訪問資料,從而可以在該...

OC 封裝與方法

首先建立乙個類,包括類的宣告和類的實現 初始化類中的例項變數 1.重寫init方法,init方法來自於根類.重寫init方法時方法名與原本的init一樣,只是在init實現中,對例項變數進行賦值.但是重寫init相當於只進行一次賦值,新建的物件的例項變數的初值都一樣,一般不採用 2.自定義init方...

014 property 合成訪問方法

main.m import inte ce fkuser nsobject property nonatomic nsstring name property nsstring pass property nsdate birth end implementation fkuser synthesi...