Kommend von einem .NET Hintergrund verwende ich, um String-Variablen für den Speicher wiederverwenden, ist also der Code unten wahrscheinlich zu einem Speicherverlust führen? Der Code zielt auf das iPhone/iTouch, also keine automatische GC.Wiederverwenden einer NSString-Variable - führt es zu einem Speicherverlust?
-(NSString*) stringExample
{
NSString *result = @"example";
result = [result stringByAppendingString:@" test"]; // where does "example" go?
return result;
}
Was mich verwirrt ist NSStrings unveränderlich sind, aber man kann ohne Probleme eine ‚unveränderliche‘ Variable wiederverwenden.