-1
在蘋果文檔閱讀本自定義只吸氣但不是目標C屬性的setter方法
如果你同時實現一個getter和用於讀寫屬性的設置,或只讀屬性爲getter,編譯器會假定您正在控制屬性實現,並且不會自動綜合實例變量。
我的屬性變量是
@property (weak, nonatomic) IBOutlet UILabel *notif;
當我重寫getter和setter手動然後我不能夠訪問使用_notif變量,符合市場預期。使用_notif時會引發編譯時錯誤。
接下來,我在我的課只覆蓋吸氣劑(未setter方法)爲
@property (weak, nonatomic, getter=getMeNotif) IBOutlet UILabel *notif;
我想兩件事訪問給定變量的值: 首先,
[self notif].text = @"testing";
NSLog(@"%@",[self getMeNotif]);
其次,
_notif.text = @"testing";
NSLog(@"%@",[self getMeNotif]);
在這兩種情況下,我在控制檯上得到空值。 我是否以錯誤的方式使用getter?
重寫setter和/或getter並聲明setter/getter的不同名稱是不一樣的事情。 – Willeke