亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

iOS 中setter和getter方法為什么不可以同時寫

iOS 中setter和getter方法為什么不可以同時寫

慕慕森 2019-04-10 20:48:35
單獨寫setter方法或者getter方法不會報錯。但是同時寫,會報錯,說不認識成員變量。例如屬性NSString*name;-(void)setName:(NSString*)name{_name=name;}-(NSString*)name{return_name;}
查看完整描述

2 回答

?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

如果同時重寫了getter和setter方法,那么系統就不會幫你自動生成這個成員變量,所以當然報錯說不認識這個成員變量。先手動生成成員變量,然后再同時重寫了getter和setter方法。
BOOL_carOwner;
#pragmamark-gettersandsetters
-(void)setCarOwner:(BOOL)carOwner
{
_carOwner=carOwner;
//自定義操作
[[NSUserDefaultsstandardUserDefaults]setBool:_carOwnerforKey:@"KeyIsCarOwner"];
[[NSUserDefaultsstandardUserDefaults]synchronize];
}
-(BOOL)carOwner{
//自定義操作
idresult=[[NSUserDefaultsstandardUserDefaults]valueForKey:@"KeyIsCarOwner"];
if(result){
return[[[NSUserDefaultsstandardUserDefaults]valueForKey:@"KeyIsCarOwner"]boolValue];
}
return_carOwner;
}
                            
查看完整回答
反對 回復 2019-04-10
  • 2 回答
  • 0 關注
  • 360 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號