SORU
8 HAZİRAN 2011, ÇARŞAMBA


Otomatik referans sayma altında, neden korur, serbest ve dealloc İzin Verilmiyor.

Benim uygulama Güncellemelerinden 4.2, aşağıdaki gibi bir hata alıyorum sayım: otomatik referans kullanılarak inşa ederken*, -release *0, -dealloc kullanmak için çalışırken

Otomatik Referans Sayma yasaklıyor açık bir mesaj göndermek '' . dealloc

Neden bu hata görüyorum? -retain, -release -dealloc artık otomatik referans sayma altında izin veriliyor mu?

CEVAP
20 HAZİRAN 2011, PAZARTESİ


Temel olarak:

ARC kullanırken, ya hep ya hiç. Ya derleyici tüm//deallocs bültenleri, ya da bir şey yapıyor korur yönetiyor. Sanaolamazderleyici bunu kendisi yapmak istiyor çünkü onlara kendi aramaları serpmek,. Bu (örneğin, Manuel Bellek Yönetimi altında autoreleased bir nesne döndüren bir yöntem artık hiç autorelease yüzme havuzu biter bir nesne üretebilir) yaparak saçma iyileştirmeleri yapabilirsiniz. Eğer düşünüyorsanız başlangıç yağmurlama kendi aramalar için saklayın ve bırakın, sonra derleyici çalışmak ile bu olmazdı yapabilmek çok iyileştirmeler istediğini (ve tam da bu istiyorum).

Ve ek olarak, -retainCount yürütmesini şimdi derleyici bir hata! NE MUTLU BİR GÜN.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • tseyina

    tseyina

    2 AĞUSTOS 2006