NSString型のtempStrプロパティを作成したとします。 私はそれを明らかに合成しました。値を上書きすると、プロパティはどうなりますか?
私の方法の1つでは、tempstrの値をyellowcolorに設定しました。 その後すぐに、redStartをredcolorで再初期化しました。
この場合、tempStrのメモリに何が起こるのかを知りたいと思います。
Thanx。
- (void)setSomeString:(NSString *)newString
{
if ([newString isEqualToString:someString]) return;
[someString autorelease];
someString = [newString copy]; // or [newString retain], depends how you defined the property ...
}
新しい値をポインタに代入されたときに古い値が解放された:
NSStringプロパティはNSMutableStringオブジェクトとして割り当てることができます。この場合、 'copy'は' retain'として動作しません。 –