Dies ist eine perfekte Situation für autorelease
.
return [var autorelease];
gibt das Objekt mit seiner aktuellen Retain-Anzahl von 1 zurück und dekrementiert die Retain-Anzahl des Objekts an einem bestimmten Punkt in der Zukunft, nach der der aufrufende Code das Objekt bei Bedarf behalten haben sollte.
Tags und Links memory-leaks objective-c