2012-02-08 13 views

cevap

7

Özel bir türü tanımlamak için, doğru yol bir yazım ile yapılır.

deneyin ...

typedef enum 
{ 
    Etype1, 
    Etype2 
} TMyType; 

DÜZENLEME: Bu soru sordum ve cevap sonra uzun Apple sayılan veri türlerini yapmak için yeni bir yol ile çıktı Değil. Here's üzerinde ayrıntılı bir yazı.

typedef NS_ENUM(NSInteger, TMyType) { 
    Etype1, 
    Etype2 
}; 
2
+ (void) foo: (enum TMyType) actionType; 

ya da (objective-c++ ile ve yeniden etiketleme soru) .mm kullanın.

+0

Teşekkürler .mm ne ifade ediyor? – Gruntcakes

+0

@Mungbeans, bir object-C++ kaynak dosyasını temsil eder. C/Obj-C'de bir enum tam olarak yazılmalıdır, örn. enum myType myArg = myEnumValue; '. C++ 'da, şu şekilde kullanabilirsiniz: 'myType myArg = myEnumValue;', C++ derleyicisi otomatik olarak enum değerini çıkaracaktır. –

+0

'objektif-C++' gibi ben de parantez içinde önerdim. –

İlgili konular