Frage

Wenn ich die folgende Sache, wird diese Marke Speicherlecks?

SomeClass* tmp;
NSDate* thetmpdate;

tmp = [[[SomeClass alloc] init] autorelease];
thetmpdate = [NSDate date];
// Do something long with tmp and date

tmp = [[[SomeClass alloc] init] autorelease];
thetmpdate = [NSDate date];
// Do something long with tmp and date

tmp = [[[SomeClass alloc] init] autorelease];
thetmpdate = [NSDate date];
// Do something long with tmp and date
War es hilfreich?

Lösung

Nein, es gibt kein Leck im Code Sie auf dem Laufenden. Alle Objekte werden Autoreleased werden, wenn der Autofreigabepool gespült wird, unabhängig davon, ob die Variable ihre Zeiger halten geändert wird oder nicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top