Muss jeder Thread seinen eigenen Pool haben? Ich schreibe eine iPhone App, die Threads verwendet. Wenn ich keinen Pool auf einen Thread lege, klagt er über Lecks.Benötigt jeder Thread seinen eigenen Autorelease-Pool?
Was ich tun wollte, war ein Objekt zu speichern, das den Thread überlebt. Wie kann ich es tun?
Also wie kann ich den NSAutorelease-Pool sicher freigeben? Wenn ich es entferne, gibt es Beschwerden über Lecks. –
Entfernen Sie es erst am Ende des Threads-Lebenszyklus, in der Zwischenzeit müssen Sie es neu erstellen, wenn Sie es aus irgendeinem Grund entfernen müssen. – JustSid
@John - Sie sollten den Autorelease-Pool nicht entfernen. Erstellen Sie es innerhalb des Threads, so dass es automatisch freigegebene Objekte verwalten kann, aber alles, was Sie nach dem Ausführen des Threads behalten möchten, sollte manuell beibehalten (und später manuell freigegeben) oder mit "-init" oder "copy" initialisiert werden. –