考慮下面的代碼:覆蓋訪問器getter方法的最簡單方法是什麼?
// MyClass.h
@interface MyClass
@property NSInteger Value;
@end
//MyClass.m
@implementation MyClass
@synthesize Value;
@end
什麼是我需要做,如果我想重寫只爲Value
合成的setter方法最小的代碼修改?
作爲一項後續行動,爲了覆蓋只有合成的getter方法,我必須進行哪些最小修改?
編輯
重載很簡單。 (見下面的答案)在我的情況下,我收到了一個令人討厭的警告,因爲我沒有在屬性定義中包含nonatomic
屬性。添加屬性已解決了導致此問題的最初問題。
我可以得到一個修改後的樣本。具體來說,我試圖重寫一個setter,我得到一個'可寫的原子屬性'Value'不能在我的代碼中將一個合成的setter/getter與用戶定義的setter/getter'錯誤消息配對。 – RLH 2012-01-16 21:25:05
謝謝。僅供參考,在我的錯誤的情況下,將'(nonatomic)'屬性添加到我的屬性修復了警告。 – RLH 2012-01-16 21:30:02
這很有趣。看起來也許你也必須把它變成「非原子」。我剛學到了一些東西! – 2012-01-16 21:32:40