আমি আমার কিছু ওজ-সি শ্রেণিকে সুইফটে রূপান্তর করার চেষ্টা করছি। এবং অন্য কিছু ওজজ-সি ক্লাস এখনও সেই রূপান্তরিত শ্রেণিতে এনাম ব্যবহার করছে। আমি প্রাক-প্রকাশের দস্তাবেজগুলিতে অনুসন্ধান করেছি এবং এটি খুঁজে পেলাম না বা আমি এটি মিস করেছি। ওবজে-সি ক্লাসে সুইফট এনাম ব্যবহার করার কোনও উপায় আছে কি? বা এই ইস্যুটির ডকের একটি লিঙ্ক?
এইভাবে আমি আমার পুরাতন ওবজ-সি কোড এবং নতুন সুইফ্ট কোডটিতে আমার এনাম ঘোষণা করলাম।
আমার পুরানো ওবজে-সি কোড:
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 এর চেয়ে পুরানো সংস্করণে সুইফটে করা যায় না। তবে এই অফিশিয়াল সুইফ্ট ব্লগ অনুসারে । এক্সকোড .3.৩ সহ প্রকাশিত সুইফট ১.২-এ, আপনি @objc
সামনের দিকে যুক্ত করে অবজেক্টিভ-সিতে সুইফট এনাম ব্যবহার করতে পারেনenum