簡體   English   中英

使用函數分配給NSString屬性時出現對象BAD_ACCESS

[英]Objc BAD_ACCESS when using a function to assign to a NSString property

我的代碼中有這個奇怪的錯誤,但我無法解決。

首先,當我有一個名為tempPassword的屬性時,便擁有這個singelton類。

 @private
NSString *_tempPassword;
 }

 @property (nonatomic, retain) NSString *tempPassword;

 +(User*)owner;
 -(void) setTempPassword:(NSString*)string;

setTempPassword只是獲取此字符串並將其分配給tempPassword。 問題是,無論我在setTempPassword函數中做了什么,我總是得到BAD_ACCESS。 難道這與它是預定義的名稱有關,並且不能在我使用它時使用嗎? 在這里拉我的頭發...

如果您不僅僅想設置字符串並弄亂(雙關語意),就別無所求,那么就不需要重寫設置器了。 您提到您已經@synthesized屬性,因此無論如何都不必覆蓋它。 只需致電:

[[MySingleton owner]setTempPassword:@"Password"];

只要您從代碼中刪除這些覆蓋,一切都會如雨后春筍般正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM