Sanırım farkı biliyorum ama doğru bir şekilde nasıl açıklayacağımı bilmiyorum.[myVar dealloc] ve [myVar release] arasındaki farkı en iyi ne açıklar?
dealloc tamamen ve derhal bu değişken tarafından rezerve belleği kaldırır.
salma -1 ile bu değişkenin bellek sayacı korumak azaltır. Eğer 1 olsaydı, o zaman 0, o anda dealloc ile aynı etkiye sahip olurdu.
bu doğru mu? ya da daha iyi bir kısa açıklama var mı?
sayesinde. Sanırım şimdi biraz kafam karıştı ... bu yüzden, alt sınıfların dürüstlük yöntemlerinde, örnek değişkenlerimi serbest bırakmak zorundayım, değil mi? yani - (void) dümenoktası { \t [yellowViewController dealloc]; \t [blueViewController dealloc]; [süper dealloc]; } – Thanks
Sadece açık olmak gerekirse, super dışındaki hiçbir şeyde dealloc'u asla arama. Thanks 'dealloc yönteminin doğru uygulanması: - (void) dealloc {[yellowViewController release]; [blueViewController sürümü]; [Süper dealloc]; } – rpetrich
Okuduğumu görüyorsunuz Başlangıç iPhone 3 Geliştirme - SDK'yı keşfetme (Ben de sarı/mavi görüntü denetleyici projesini tanıdım). – mk12