Objective-C文法之@porpetry 關鍵字

來源:互聯網
上載者:User

標籤:

1、簡介: 

property是Objective-C的關鍵詞,與@synthesize配對使用,用來讓編譯好器自動產生與資料成員同名的方法聲明。@synthesize則是用來產生對應聲明方法的實現。

 

1.1 property的文法格式:

@property (參數1,參數2)類型名字;

這裡的參數,主要有以下三種:

setter/getter方法(assign/retain/copy)

讀寫屬性(readwrite/readonly)

atomicity(nonatomic)

1.2 三種方式的使用

assign/retain/copy  代表賦值的方式。

 

readonly關鍵字代表setter不會被產生, 所以它不可以和 copy/retain/assign組合使用。

atomicity的預設值是atomic,讀取函數為原子操作。

1.2.1 copy/reain/assign 在其中選擇一個來確定屬性的setter如何處理這個屬性。NSObject對象採用這個中方式。

1.2.2 一些特別的Object比如NSSstring使用copy。

1.2.3 assign關鍵字代表setter直接賦值,而不是複製或者保留它。適用於基礎資料型別 (Elementary Data Type),比如NSInteger和CGFloat,或者你並不直接擁有的類型,比如delegates。

Objective-C文法之@porpetry 關鍵字

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.