使用函数分配给NSString属性时,Objc BAD_ACCESS

时间:2012-03-18 04:44:01

标签: objective-c nsstring exc-bad-access

我的代码中有这个奇怪的错误而且我无法解决它。

首先,当我有一个名为tempPassword的属性时,我有这个singelton类。

 @private
NSString *_tempPassword;
 }

 @property (nonatomic, retain) NSString *tempPassword;

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

setTempPassword只接受此字符串并将其分配给tempPassword。问题是无论我在setTempPassword函数中做了什么,我总是得到BAD_ACCESS。 Doest这与它是一个预定义命名有关,因为我正在使用它吗?把头发拉到这里......

1 个答案:

答案 0 :(得分:1)

如果你没有进一步使用字符串,而不仅仅是设置它并获得(双关语),那么就没有必要覆盖它的setter。你提到你已经@synthesized属性,所以无论如何重写它是不必要的。请致电:

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

如果您从代码中删除了这些覆盖,那么一切都会正常下雨。