私の質問はプロパティの解放についてのダースのようですが、私が探している正確な答えは見つかりません。プロパティを使用して宣言され合成されていない(非原子的な)合成プロパティの解放
保持します。
@property (nonatomic, retain) NSString * myString;
その後、
@synthesize myString;
それは操作を保持し、解放するとゲッターとセッターを生成します。はい。
もちろん、プロパティはdeallocで解放する必要があります。
-(void)dealloc {
[myString release];
myString = nil;
[super dealloc];
}
これはクリーンです。
しかし、myStringを使用しないとどうなりますか?あらかじめ初期化されていますか?私の意見は、myStringの保持カウントは0になります。しかし、deallocでmyStringを解放すると、それが減少してアプリケーションがクラッシュすることになりますか?しかし、それはクラッシュしません!
もっとクリーンな方法ですか?
if(myString != nil) {
[myString release];
myString = nil;
}