iOS/CocoaTouch üzerinde Sık sık bir yöntem içinde yeni bir NSAutoreleasePool örneği oluşturan kodu görüyorum. Yakın zamanda NSOperation'da bir tane gördüm.NSAutoreleaseHavuz. Yeni bir otomatikleştirme havuzu oluşturmak ne zaman uygun olur?
NSAutoreleasePool'un yeni bir örneğini kurmak için temel kurallar nelerdir? Bu neden, main.m'de oluşturulmuş önceden mevcut yayın havuzuna güvenmek için tercih edilir? istediğiniz zaman
sayesinde
Doug
Yerel bir otomatik temizleme havuzu ne zaman yararlı olmaz. İnce taneli mems yönetimi için bir motivasyon yaratıyorum. Ayrıca, yeni iş parçacıkları için yeni bir otomatikleştirme havuzu oluşturulması gerektiğini belirtirsiniz. NSOperations için bu doğru mu? Ben bir fanatik test ediciyim ve yerel bir otoritease havuzu olmayan mevcut NSOperations ile hiçbir madem sızıntı görmüyorum. – dugla
@dugla NSOperations için bir tane oluşturmanız gerekip gerekmediğinden emin değilim. Bir nesne havuz olmadan otomatik olarak seçildiğinde, konsola bir mesaj yazar, böylece bir tane gerekip gerekmediğini bilmelisiniz. Bir havuz oluşturma, ömrü boyunca çok fazla nesne oluşturmazsanız, fazladan bir ayırma ekleyerek ve işlemci döngülerini aldığından, yararlı olmaz. Diğer nesneler onu kullanmadığı için, kullanım süresi boyunca nesnel c nesneleri kullanmazsanız hiçbir faydası olamaz. – ughoavgfhw