Ich habe eine Berufung Methode, die wie folgt aussieht:Objective-C/Cocoa: Habe ich hier ein Speicherleck?
-(void)callingMethod
{
NSMutableString *myStr = [[[NSMutableString alloc] initWithCapacity:0] autorelease];
myStr = [self calledMethod];
}
Und meine gerufene Methode:
-(NSMutableString*)calledMethod
{
NSMutableString *newStr = [[NSMutableString alloc] initWithCapacity:0];
// do some stuff with newStr
return [newStr autorelease];
}
Bin ich überall hier Speicher undicht? Ich fühle mich, als würde ich hier eine unnötige Menge verteilen.
Hoppla, calledMethod sollte NSMutableString zurückkehren * oder NSString * oder id . –