Objc BAD_ACCESS при использовании функции для присваивания свойству NSString - PullRequest
0 голосов
/ 18 марта 2012

В моем коде была странная ошибка, и я не смог ее решить.

Сначала у меня есть этот класс singelton, когда у меня есть свойство с именем tempPassword.

 @private
NSString *_tempPassword;
 }

 @property (nonatomic, retain) NSString *tempPassword;

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

setTempPassword просто берет эту строку и назначает ее для tempPassword.Проблема в том, что независимо от того, что я делал в функции setTempPassword, я всегда получал BAD_ACCESS.Это как-то связано с тем, что оно является предопределенным именем и не может быть использовано так, как я его использую?Потянув меня за волосы здесь ...

1 Ответ

1 голос
/ 18 марта 2012

Если вы не копаетесь со строкой дальше, чем просто устанавливаете ее и убираете (каламбур) с пути, тогда нет необходимости переопределять сеттер для нее.Вы упоминаете, что вы уже @synthesized свойство, поэтому переопределение в любом случае не требуется.Просто позвоните:

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

и все будет как дождь, если вы удалите эти переопределения из своего кода.

...