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ş:
Nasıl özel bir dize ile numaralama bağ...
Nasıl NSString için bilimsel deneyler ...
Hangi MySQL boolean değerleri saklamak...
NSString için UTF-8 kodlu bilimsel den...
Nasıl NSString için yüzde işareti ekle...