Ich frage mich, wie viele es gibt und wo sie sind. Wie ich in einem Stanford Vid gesehen habe, ist in der Ereignisschleife einer iPhone App ein Autorelease-Pool installiert. Aber ich denke, ich habe den Punkt vermisst, wo genau das ist? Und gibt es noch weitere Autorelease-Pools, über die ich Bescheid wissen sollte?Wo sind alle vorinstallierten Autorelease-Pools in iPhone-Anwendungen?
Antwort
in main.m Datei (in X-Code ist es in "Andere Quellen" Ordner)
der Autofreigabepool Anwendung leert jeder der Laufschleife durchlaufen. Sie können Ihren eigenen Pool überall hinzufügen, wenn Sie möchten, wenn Sie eine große Schleife haben, die eine Menge von Objekten erstellt, kann es eine gute Idee sein, einen Pool dort zu platzieren, um die Speicherauslastung zu begrenzen.
Jeder Thread, den Sie erstellen, benötigt einen eigenen Autorelease-Pool. Überprüfen Sie die Dokumentation für NSThread
für Details.
Ihr Hauptanwendungs-Thread verwendet standardmäßig den in main.m
erstellten Anwendungs-Thread. Wenn Sie nicht, wie Marc Charbonneau sagte, einen Haufen großer Operationen durchführen, müssen Sie normalerweise keine anderen erstellen. Und wenn Sie wirklich so viele Operationen machen, ist es vielleicht eine gute Idee, sie in einem separaten Thread zu machen.
- 1. PyOpenSSL - wo sind alle Verschlüsselungsfunktionen?
- 2. Wo sind alle einfachen Funktionen in WebGL?
- 3. Fixieren mac vorinstallierten Python
- 4. Wo sind alle nativen revisionierten Datenbanken?
- 5. Mit vorinstallierten Verbindungsinstanz in Yii2
- 6. Verwenden eines vorinstallierten Symbols
- 7. Angepasste Drupal mit vorinstallierten Modulen
- 8. Wo sind alle ausgecheckten Artikel in Tridion 2011?
- 9. NSThread, NSTimer und AutoReleasePools in einer iPhone SDK-Anwendung
- 10. Wo sind alle möglichen Positionen von UninstallString-Registrierungseinträgen?
- 11. Elemente suchen, wo alle Teile auf Lager sind
- 12. Wo sind Baumgrammatiken in ANTLR4?
- 13. jquery - alle Schriftgrößen anpassen, wo sie deklariert sind?
- 14. SQLite wählen, wo alle Spalten nicht null sind
- 15. AVAudioPlayer vorinstallierten Sound Lecks aus dem Speicher
- 16. Alle Sätze zurückgeben, wo alle ihre Zahlen in keinem anderen Satz sind
- 17. Wo sind die VBProjectsEvents?
- 18. Wo sind WordPress Nonces gespeichert?
- 19. Wo sind die Cocoa Keycodes?
- 20. Wo sind JDBC4-Anmerkungen?
- 21. Wo sind Methoden gespeichert?
- 22. Wo sind Unix errno Konstanten in Rust?
- 23. Warbler: Wo sind meine Bilder?
- 24. Wo sind SSL-Zertifikate gespeichert?
- 25. Sind alle CSS Pseudoklassen in mPDF erlaubt?
- 26. Wohin sind alle Vorlagen in xcode gegangen?
- 27. WPFToolkit.Extended - wo sind die Werkzeuge?
- 28. Wo sind die Variablen in Python gespeichert?
- 29. Wo sind die Kriterien in einem Join?
- 30. Wo sind Postgres-Datenbankdateien in Ubuntu gespeichert?
ist das das einzige? – Thanks