OC 屬性的三大特性

2021-09-11 02:54:41 字數 833 閱讀 3744

屬性的三大特性:

1.讀寫特性. 寫 ---- setter方法 讀 ---- getter方法

(1)readwrite:(可讀可寫)該屬性既會生成getter方法,也會生成setter方法.預設的讀寫特性.

(2)readonly:(唯讀)該屬性只會生成getter方法,不會生成setter方法.

(3)setter = 方法名 (aa:)指定在生成setter方法時,setter方法的方法名

(4)getter = 方法名 (bb:)指定在生成getter方法時,getter方法的方法名

2.原子特性.

(1)atomic(原子性):保證執行緒安全.系統預設.

(2)nonatomic(非原子性):不保證執行緒安全,系統推薦.

因為對於setter和getter方法,可能要在一段時間內頻繁的呼叫.如果每次都要加鎖與解鎖,會非常消耗系統資源,降低程式的執行效率.因為從效率上考慮使用noatomic非原子性.

(3)atomic是objc使用的一種執行緒保護技術,基本上來講,是防止在寫未完成的時候被另外乙個執行緒讀取,造成資料錯誤。而這種機制是耗費系統資源的,所以在iphone這種小型裝置上,如果沒有使用多執行緒間的通訊程式設計,那麼nonatomic是乙個非常好的選擇。

3.語義特性:

(1)assign:主要針對於基本資料型別.(nsinteger,bool,cgfloat,int,long,float,double,nscomparisonresult).也可以用於物件.預設的語義特性.

(2)retain:只能針對物件,使物件的引用計數加1.

(3)copy:只能針對物件,複製出乙個新的物件,使新的物件引用計數加1.

*/

OC三大特性

物件導向有三大特徵,它們分別是封裝 繼承 多型。下面我就這幾大特徵做乙個簡單的說明。1 封裝 1 定義 封裝,即把客觀事物封裝成抽象的類,並且這類可以把自己的資料和方法只可以讓可信的類或者物件來操作,對不可信的進行資訊隱藏。2 運用 在程式中,我們用get 和set 來給我們的類成員進行封裝,讓外界...

OC的三大特性之繼承

繼承的好處 1 抽取重複 2 建立了類之間的關係 3 子類可以擁有父類中的所有成員變數和方法 注意點 1 基本上所有類的根類是nsobject import animal的宣告 inte ce animal nsobject void setage int age int age void setw...

OC的三大特性之多型

多型 1.沒有繼承就沒有多型 2.的體現 父類型別的指標指向子類物件 3.好處 如果函式 方法引數中使用的是父類型別,可以傳入父類 子類物件 4.侷限性 1 父類型別的變數 不能 直接呼叫子類特有的方法。必須強轉為子類型別變數後,才能直接呼叫子類特有的方法 import 動物 inte ce ani...