2012-03-18 9 views
0

私のコードにこの奇妙なバグがあり、解決できませんでした。Objc NSStringプロパティに割り当てる関数を使用するときのBAD_ACCESS

まず、私はtempPasswordというプロパティがあるときにこのシネルトンクラスを持っています。

@private 
NSString *_tempPassword; 
} 

@property (nonatomic, retain) NSString *tempPassword; 

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

setTempPasswordはこの文字列をtempPasswordに割り当てます。問題は、私がsetTempPassword関数で何をしたとしても、私はいつもBAD_ACCESSを得ているということです。 Doestこれはあらかじめ定義された名前であることと関係があり、私が使っているように使用することはできません。ここに私の髪を引っ張ってください...

+0

tempPasswordを@synthesizingしていますか? – CodaFi

+0

はいtempPassword = _tempPassword – chikuba

+0

シングルトンでセッターまたはゲッターをオーバーライドしていますか?編集:愚かな質問。より良い:なぜあなたは.hでオーバーライドを宣言していますか?それは不要です – CodaFi

答えて

1

それを設定するだけでなく、(意図しない言い方をして)それ以上のことをしているのであれば、その設定者を無効にする必要はありません。あなたはすでにプロパティを@合成したので、それを上書きすることは、とにかく不要です。

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

これらのオーバーライドをコードから削除するだけで、すべてが雨になることがあります。

関連する問題