2014-02-28 43 views
3

我想擁有強大的只讀屬性。當我使用此代碼時:iOS只讀和保留是互斥的

@property (strong, nonatomic, readonly) NSString *test; 

我得到一個警告:「屬性屬性'只讀'和'保留'是互斥的」。我怎樣才能解決這個警告?

+1

你爲什麼要這樣?大概你是私下宣稱「readwrite」屬性(或者是缺少的)? – Wain

+0

我希望其他類只能獲得測試屬性並且不能設置它 – Haagenti

+0

好吧,但是您必須設置值或返回某個值 - 這是哪裏? – Wain

回答

3

創建您的延續類別中的屬性,它重新定義了變量readwrite

@property (strong, nonatomic, readwrite) NSString *test; 

現在,公開的屬性爲只讀,但私下裏你可以寫它。編譯器將生成您需要的方法並允許您調用它們。