SwiftでObjective-Cのenumを使う
enumではなく、NS_ENUM()またはNS_OPTIONS()で定義する。
ColorType.h
#import <Foundation/Foundation.h>
typedef NS_ENUM(NSUInteger, ColorType) {
ColorTypeRed,
ColorTypeGreen,
ColorTypeBlue,
ColorTypeAlpha,
};
Swiftで利用するために、ヘッダファイルをBridging Headerでimportする。
Bridging-Header.h
#import "ColorType.h"
Build SettingsでBridging Headerの指定を忘れずに。
Swiftのenumと同様に使える。
AnyClass.swift
class AnyClass {
func test(type: ColorType) {
switch type {
case .Red:
NSLog("Red");
default:
NSLog("Others");
}
}
}