6.12 Bequemlichkeitskonstruktoren verwenden

In Greeter.m lauern in den greeting- und description-Methoden immer noch Speicherlecks. Sehen wir uns die greeting-Methode an:

Memory/Flashlight10/Classes/Greeter.m

-(NSString *) greeting {
    return [[NSString alloc] initWithFormat:@"Hello, %@!", self.name];
}

Das Problem ist das gleiche wie das, das wir gerade gelöst haben. Wir könnten das Speicherleck beheben, indem wir dem zurückgegebenen Objekt ein autorelease senden. Wie sich zeigt, bietet Apple aber eine andere Lösung. Hier sehen Sie eine Liste mit Methoden, die NSString zur Erzeugung und Initialisierung von Strings zur Verfügung stellt:

image with no caption

Die Methoden, ...

Get Cocoa-Programmierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.