2012-01-16 8 views

cevap

7

NSZone artık kullanılmamaktadır, ancak NEXTSTEP günlerine geri döndüğünde, NSZone, "malloc bölgeleri" kavramını Kakao'ya getirme girişimi olmuştur. Etkinleştirildiğinde çalıştığı bazı belgelerin: http://www.cocoadev.com/index.pl?NSZone

+0

Bu nedenle, "bölge" yi "NULL" ve "Varsayılan" olarak belirlemek ne kadar farklı? –

+3

Sadece kitaba baktım ve Google'da alıntı yapıyorum. -allocWithZone kullanmanın nedenini düşünüyorum: bu durumda, onların tektonik desenleri zaten -alloc 'aşmış ve onlar -alloc' geçersiz kılmalarını önlemek için kolay bir yol istediler. '-allocWithZone:' geçersiz kılmayı savunuyor (çünkü bu yöntemi asla geçersiz kılmıyorlar) ancak normal bir '-alloc ile karşılaştırıldığında herhangi bir davranışı değiştirmiyor çünkü bölgeler eski ve hiçbir şey yapmıyor. Temel olarak, bu onların kolay bir şekilde '-alloc' kendi geçersiz kılma atlatmak için bir hile ve bölge kısmı alakasız. – StilesCrisis

+0

teşekkürler @StilesCrisis açıklama için; Yani, 'Zone' bir 'autorelease' havuzu (autorelease işlevselliği olmadan) ile ilişkilendirebilir miyiz? –