ich eine Methode haben, die dann eine Zeichenfolge erstellt anhängt zusätzliche Saiten auf sie:Objective-C NSString malloc Fehler
-(NSString*)returnDetails {
NSString *details = [[NSString alloc] init];
details = [details stringByAppendingString:url];
details = [details stringByAppendingString:@" : "];
details = [details stringByAppendingString:author];
return [details autorelease];
}
Und ich diesen Fehler:
iphoneapp_1(66508,0xacd9e2c0) malloc: *** error for object 0x6b9eb80: pointer being freed was not allocated
Wenn ich Ändern Sie es in
NSString *details = [NSString string];
und entfernen Sie den Autorelease-Aufruf, dann funktioniert es. Ich möchte nur verstehen, warum das funktioniert und meine ursprüngliche Methode nicht?
Dank Kumpel, ich verstehe jetzt :) – harrynorthover