Obj-Cクラスの一部をSwiftに変換しようとしています。そして、他のいくつかのObj-Cクラスは、その変換されたクラスでまだ列挙型を使用しています。プレリリースドキュメントで検索しましたが、見つからなかったか、見逃してしまいました。Obj-CクラスでSwift enumを使用する方法はありますか?または、この問題のドキュメントへのリンク?
これは、古いObj-Cコードと新しいSwiftコードで列挙型を宣言する方法です。
私の古いObj-Cコード:
typedef NS_ENUM(NSInteger, SomeEnum)
{
SomeEnumA,
SomeEnumB,
SomeEnumC
};
@interface SomeClass : NSObject
...
@end
私の新しいSwiftコード:
enum SomeEnum: NSInteger
{
case A
case B
case C
};
class SomeClass: NSObject
{
...
}
更新:回答から。1.2より古いバージョンのSwiftではできません。しかし、この公式のSwift Blogによると。スウィフト1.2でXCodeの6.3とともにリリースされていること、あなたは追加することにより、Objective-Cでスウィフト列挙型を使用することができます@objc
の前にenum