SORU
13 HAZİRAN 2011, PAZARTESİ


NSString için numaralandırma Değerleri (iOS)

Bir numaralama bazı değerleri tutuyor olabilir:

numaralama {} value1, value2, value3 myValue;

Benim app içinde belli bir noktada, o an aktif olup olmadığını kontrol etmek istiyorum. NSLog kullanıyorum ama bir NSLog NSString olarak Sırala (değer1/valu2/valu3/etc...) geçerli değerini görüntülemek için nasıl anlamış değilim.

Herkes?

CEVAP
11 Temmuz 2013, PERŞEMBE


Öbek üzerinde numaralama koyarak, çeviri için bir yığın işlev vermeden hoşuma gitmedi. Aklıma gelen şey şu:

typedef enum {value1, value2, value3} myValue;
#define myValueString(enum) [@[@"value1",@"value2",@"value3"] objectAtIndex:enum]

Bu numaralama ve dize bildirimleri kolay birbirine yakın gerektiğinde güncelleme tutar.

Şimdi, herhangi bir kod, bu gibi numaralama/makroyu kullanabilirsiniz:

myValue aVal = value2;
NSLog(@"The enum value is '%@'.", myValueString(aVal));

outputs: The enum value is 'value2'.

Eleman dizinleri garanti etmek için, her zaman açıkça Başlat(veya tüm) numaralandırma değerleri bildirebilirsiniz.

enum {value1=0, value2=1, value3=2};

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • NewsyTech

    NewsyTech

    2 AĞUSTOS 2010
  • Rockstar Games

    Rockstar Gam

    17 ŞUBAT 2006
  • sghaff1

    sghaff1

    23 Mart 2009