oc调用swift枚举
时间: 2023-08-21 13:26:14 浏览: 582
在 Objective-C 中调用 Swift 枚举,需要先在 Swift 中将枚举标记为 `@objc`,然后使用 `NS_ENUM` 或 `NS_OPTIONS` 宏来定义 Objective-C 中的枚举类型。
以下是一个示例:
在 Swift 中定义枚举:
```swift
@objc enum Fruit: Int {
case apple
case banana
case orange
}
```
在 Objective-C 中使用枚举:
```objective-c
typedef NS_ENUM(NSInteger, Fruit) {
FruitApple,
FruitBanana,
FruitOrange,
};
// 调用 Swift 中的枚举
Fruit fruit = FruitApple;
```
需要注意的是,在 Objective-C 中使用 Swift 枚举时,枚举成员名需要根据 Swift 枚举的命名规则进行转换,例如在上面的示例中,Swift 枚举成员名是小写字母开头的,而 Objective-C 中的枚举成员名是大写字母开头的。
阅读全文
相关推荐















