これはおそらくオブジェクトの割り当て/保持/解放に関する質問ですが、例としてNSStringを使用します。私は私ができることを知っています:
NSString* myString = [[NSString alloc] initWithString:@"Test"];
基本的に、変数myStringによって参照される文字列を割り当てて初期化します。この文字列は、後で[myStringrelease]を呼び出す必要があります。ただし、これを行った後、次のような他の文字列に設定します。
myString = someOtherString;
ポインタを別のオブジェクトに再割り当てし、割り当てた元のオブジェクトへのすべての参照を失ったため、基本的にメモリリークが発生しますか?
文字列を個人的に割り当てて解放し、その値をさまざまな時点で変更したい場合は、「=」以外の別の構文を使用する必要がありますか、それとも元々myStringで表されていたオブジェクトの内容を適切に変更するためにオーバーロードされていますか? =を使用する場合。