SORU
22 Temmuz 2011, Cuma


Örnek değişkenleri ObjC uygulama dosyasında bildirilen

Bu WWDC ARC giriş video izliyordum ve asla Apple Mühendisi hakkında konuştuk ObjC daha önce görmediğim bir şeyi örnek Yığını gördüm.

Aşağıdaki kodu bir YAY ile örnek bir yığın kullanıldı:

@implementation Stack 
{ 
    // instance variable declared in implementation context
    NSMutableArray *_array; 
}

- (id)init 
{
   if (self = [super init])
      _array = [NSMutableArray array];
   return self;
}

- (void)push:(id)x 
{
   [_array addObject:x];
}

- (id)pop 
{
   id x = [_array lastObject];
   [_array removeLastObject];
   return x;
}

@end

Örnek değişkeni doğru sonra bildirilen not lütfen@uygulanmasıDirektifi.

Şimdi beni en çok şaşırtan şey, bir örnek değişkeni aslında uygulama dosyasında ilan edilebilir, statik bir değişken olmadan. Benim soru şu: olur

  • Bu yeni bir bu uzun bir süre için mümkün oldu iOS 5 için olan SDK ya da oluşturmak mı?
  • Eğer örnek değişkenleri nesne dışında erişilebilir olmak değilse iyi uygulama örneği değişkenleri bildirmek için uygulaması olabilir mi acaba? Yol @özel Yönetmelik kullanın daha temiz görünüyor.

CEVAP
31 Temmuz 2011, Pazar


Bu gerçekten yeni bir dil özelliğidir, ve eğer bugün ivan'ın (yerine sadece özelliklerini bildirmek ve derleyici için bugün ivan'ın oluşturmak izin vererek) bildirmelisiniz eğer iyi bir uygulamadır. Teoride başlık dosyaları sadece sınıflar için ortak arabirimi göstermelidir; her şeyi uygulamaya ait.

Bir uyarı uygulama-dosya bugün ivan'ın bazen garip eğer el ile alt sınıf için gereken belirleyiciler ve alıcılar oluşturulan varsa biraz olabilir, alt sınıflar, görünmez.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Emotional Trancer

    Emotional Tr

    4 Mart 2010
  • Joshua Benedict

    Joshua Bened

    26 EKİM 2013
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007