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

  • Joanna Okrajni

    Joanna Okraj

    4 EYLÜL 2010
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011