SORU
23 Aralık 2010, PERŞEMBE


ayırma ve allocWithZone arasındaki fark nedir:?

Özellikle bellek alanı bellek ayırma, değiştirme maliyeti azaltmak. forum discussion , en büyük fark performans faktörü, allocWithZone olduğu gibi:

Uygulamada, neredeyse almak allocWithZone kullanım şansı: herkes hangi göstermek için basit bir örnek verebilir allocWithZone: ?

Teşekkürler

CEVAP
23 Aralık 2010, PERŞEMBE


Bir nesne başka bir oluşturduğunda, bazen emin olmak için iyi bir fikir aynı ayrılan ikisi de bellek bölgesi. Bölge yöntemi (NSObject protokolü ilan) bu amaç için kullanılabilir; döner alıcı olduğu bölge yer.

Bu sizin bugün ivan'ın, ve herhangi bir nesne sınıfları "bu şekilde allocWithZone: kullanımı, örnekleri yapmak için kendilerini" onlar aynı bölge oluşturun. oluşturduğunuz bana gösteriyor

-(id)init {
  if (self = [super init]) {
    someIvar = [[SomeOtherClass allocWithZone:[self zone]] init];
  }

  return self;
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Majestic Casual

    Majestic Cas

    28 NİSAN 2012
  • MikeyMacintosh

    MikeyM

    28 Aralık 2009
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008