Örnek değişkenleri ObjC uygulama dosyasında bildirilen | Netgez.com
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

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • GavinMichaelBooth

    GavinMichael

    26 AÄžUSTOS 2006
  • Thehalopianoplayer

    Thehalopiano

    4 ÅžUBAT 2011