मैं अपने कुछ ओज-सी वर्ग को स्विफ्ट में बदलने की कोशिश कर रहा हूं। और कुछ अन्य ओब्ज-सी कक्षाएं अभी भी उस परिवर्तित वर्ग में एनम का उपयोग कर रही हैं। मैंने प्री-रिलीज़ डॉक्स में खोज की और वह नहीं मिली या शायद मैं इसे मिस कर गया। क्या ओब्ज-सी क्लास में स्विफ्ट एनम का उपयोग करने का एक तरीका है? या इस मुद्दे के डॉक्टर के लिए एक कड़ी?
इस तरह से मैंने अपने पुराने ओब्ज-सी कोड और नए स्विफ्ट कोड में अपना एनम घोषित किया।
मेरा पुराना ओब्ज-सी कोड:
typedef NS_ENUM(NSInteger, SomeEnum)
{
SomeEnumA,
SomeEnumB,
SomeEnumC
};
@interface SomeClass : NSObject
...
@end
मेरा नया स्विफ्ट कोड:
enum SomeEnum: NSInteger
{
case A
case B
case C
};
class SomeClass: NSObject
{
...
}
अपडेट: उत्तरों से। यह स्विफ्ट पुराने संस्करण में 1.2 से अधिक नहीं किया जा सकता है। लेकिन इस आधिकारिक स्विफ्ट ब्लॉग के अनुसार । XCode 6.3 के साथ जारी स्विफ्ट 1.2 में, आप @objc
सामने जोड़कर ऑब्जेक्टिव-सी में स्विफ्ट एनम का उपयोग कर सकते हैंenum