Çöp toplayıcı kullanılmadığında (iPhone ortamı), uygulama sonlandırıldığında paylaşılan nesneyi (hangi singleton temelli) serbest bırakmalıyım?target-c tekil bellek ayrılması
5
A
cevap
12
Bir uygulama çıktığında, tüm belleği serbest bırakılır. Bu yüzden, çalışırken çok fazla bellek kullanmadığınız sürece nesneleri serbest bırakmanız gerçekten önemli değil.
Strateji 4.0'da değiştiğinde bile, tek bir küçük nesnenin fazla bir etkisi olmaz; sona erdiğinde uygulamanın geri kalanı ile birlikte serbest bırakılacaktır. Olarak bir kenara
4
, bu konuda yararlı olabilecek:
http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html
+1
için singleton nesnesini dinleyebilirsiniz. Sanırım sorum daha dar. Neyse, teşekkürler. – kpower
İlgili konular
- 1. Saatlerin saat yönünün ayrılması
- 2. Klasik tekil
- 3. Endişelerin ayrılması ve polimorfik tasarım
- 4. Nhibernate sonuçlarının bölümlere ayrılması "Üyeyi belirleyemedi"
- 5. Bir dizinin Ruby'deki bir bölümünün ayrılması
- 6. Bir STL vektörünün iki değerde ayrılması
- 7. R - ODK temizlemede düzensiz verilerin ayrılması
- 8. Pygame: Tekil piksel çizin
- 9. WebLogic kümelenmiş tekil hizmet
- 10. Netbeans Tekil Küp Oluşturma
- 11. Tümü Tekil Satırları Ayıkla
- 12. PHP tekil ve kalıtım
- 13. Tekil tasarım desenini
- 14. Tekil dosyayı karşıdan yükle
- 15. aşağıdaki kod ile tekil
- 16. Tekil sınıfının bir özelliğinin
- 17. global değişkeni (tekil)
- 18. Tekil Bakış FrameLayout'tan Alın
- 19. Tekil kopya üyeler
- 20. Korumalı tekil yöntem nasıl oluşturulur
- 21. Yalnızca Tekil Öğeyi Listelenmeye Ekle
- 22. Magit tekil dosyayı geri döndürüyor
- 23. Tekil uygulamam doğru mu? C#
- 24. Apache solr cevabındaki alanlar, tekil
- 25. tekil kalıbı ve std :: unique_ptr
- 26. RBF interpolasyon: LinAlgError: tekil matris
- 27. Matplotlib - Tekil değerde kontur çizimi
- 28. Tekil güvenlik içinde zaten güvenlik
- 29. bellek sınıfı bellek filtresi
- 30. Bellek
ben bir uygulama o kapatmak için gidiyor bildiği halde, hatta deallocs yapıyor rahatsız etmez okumuştum eminim. Her neyse, bazı harici kaynakları bertaraf etmek için dürüstlüğe güvenmediğiniz sürece singletonları serbest bırakmak gereksizdir. Bu durumda, sınıfınızı yeniden tasarlayın, böylece söz konusu dış kaynağı açıkça atabilirsiniz. – JeremyP
Uygulama sona erdiğinde bir çeşit temizleme yapmanız gerekiyorsa, tek birtonu uygulamak için okuduğum 'UIApplicationWillTerminateNotification' –