Was ist der Umfang (verschachtelten) Autorelease-Pool?
-
05-07-2019 - |
Frage
Ich erstelle einen Autofreigabepool in einem for-Schleife (in Methode A). Bei jeder Iteration der Schleife, ich rufe ein weiteres Verfahren (Verfahren B). Methode B liefert ein Autoreleased Objekt Methode A. Wenn ich den Pool in der for-Schleife in Methode A entwässern wird, dass die Objekte freizugeben von Verfahren B gesendet?
Danke!
Lösung
Ja - jedes Mal, wenn ein Objekt -autorelease
gesendet wird, wird es auf den höchsten Niveau Autofreigabepool hinzugefügt. Solange Sie keine neuen Autofreigabepools in Verfahren B oder weiter unten in dem Call-Stack, Methode A Becken schaffen sollte das höchste Niveau Pool sein.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow