一般的なObjective-Cでのenum定義とSwiftからの参照
Objective-C
1 2 3 4 5 6 |
typedef NS_ENUM(NSInteger, GRADE) { GRADE_PLATINA, GRADE_GOLD, GRADE_SILVER, GRADE_BRONZE, }; |
Swift
1 2 3 4 5 6 |
enum GRADE { case PLATINA case GOLD case SILVER case BRONZE } |
列挙子名 GRADE に一致する接頭辞 GRADE + _ (アンダーバー) までが、Swiftから参照するときに削除される。
Trickyなenum列挙子の命名方法
1 2 3 4 5 6 |
typedef NS_ENUM(NSInteger, GRADE) { GR_PLATINA, GR_GOLD, GR_SILVER, GR_BRONZE, }; |
列挙子名 GRADE に部分一致する接頭辞 GR + _ (アンダーバー) までが、Swiftから参照するときに削除される。