成員物件的常用屬性

2021-06-19 17:55:25 字數 1222 閱讀 6813

以下為本人自我理解

屬性說明

assign

(預設型別)生產乙個簡單的setter的方法

copy

將物件複製到例項變數

nonatomic

與程式的多執行緒開發有關,一般設定成關閉

readonly

指明類中的成員變數是唯讀的,不能執行寫入操作

readwirte

(預設型別)類中的成員變數可讀寫

retain

在setter的時候該呼叫retain,增加該變數的引用計數器

定義乙個物件

在h檔案中宣告:

@property (nonatomic,retain

)nsstring *city;///結果

在m檔案中合成生成器:

@synthesize

city =_city

;ios 5 中對屬性的設定新增了strong 和weak關鍵字來修飾屬性

strong

用來修飾強引用的屬性;

@property (strong) someclass * object; 

相當於原來的 

@property (retain) someclass * object; 和 @property (copy) someclass * object; 

weak

用來修飾弱引用的屬性;

@property (weak) someclass * object; 

相當於原來的 

@property (assign) someclass * object; 

強引用和弱引用的區別是物件是否被釋放,在沒用強引用指向它的時候。即使有弱引用指向它,如果最後乙個強引用沒了,物件還是會被釋放,並且所有存在的弱引用會被置零。

我們在使用**的時候是弱引用

總結:

我們對於bool、數字型別以及id等編譯器生成的setter的方法預設是賦值的。

對於nsstring,nsarray,uiviewcontriller等物件型別則需要retain或者copy。

編譯器預設生成setter和getter,方法是執行緒安全的,大多數iphone程式並不使用多執行緒,大部分在uikit裡面迴圈進行的,

所以許多屬性可以設定成非執行緒安全的修飾詞nonatomic,即非原子變數,這樣執行緒是非執行緒安全的,但是能得到更好的效能。

類 物件 屬性 方法 類成員

類 具有同種屬性的物件稱為類,是個抽象的概念。比如說 汽車 人 狗 神 物件 日常生活中的所有東西都是物件,是類的例項化。比如說 推土車是汽車的例項化 姚明是人的例項化 小白 狗的名字 是狗的例項化 二郎神是神的例項化 屬性 用來描述具體某個物件的特徵的是屬性,是靜態的。比如 姚明身高2.6公尺多 ...

Request 物件的常用屬性

request 物件 request 物件表示 http 請求,包含了請求查詢字串,引數,內容,http 頭部等屬性。常見屬性有 req.baseurl 獲取路由當前安裝的url路徑 req.body req.cookies 獲得 請求主體 cookies req.fresh req.stale 判...

input Text 物件常用屬性

屬性 描述iefo w3caccesskey 設定或返回訪問文字域的快捷鍵。41 9yes alt設定或返回當瀏覽器不支援文字域時供顯示的替代文字。51 9yes defaultvalue 設定或返回文字域的預設值。41 9yes disabled 設定或返回文字域是否應被禁用。51 9yes fo...