.NET のバックグラウンドから来て、ストレージに文字列変数を再利用することに慣れているので、以下のコードはメモリ リークを引き起こす可能性がありますか? コードは iphone/itouch をターゲットにしているため、自動 GC はありません。
-(NSString*) stringExample
{
NSString *result = @"example";
result = [result stringByAppendingString:@" test"]; // where does "example" go?
return result;
}
私を混乱させるのは、NSStringsが不変であることですが、「不変」変数を問題なく再利用できます。