gpt4 book ai didi

objective-c - 在 swift 类中使用来自 objective-c 的枚举

转载 作者:搜寻专家 更新时间:2023-10-31 23:04:12 25 4
gpt4 key购买 nike

我在 objective-c 中有一个枚举

typedef enum {
status1,
status2,
} BattStatus;
@property (nonatomic) BattStatus batStatus;

为了快速使用它,我正在做:

switch (MySingleton.sharedInstance().batStatus){
case status1: break
case status2: break
default: break
}

它给我错误:BattStatus 不符合协议(protocol)“IntervalType”。在线 case status1: break

我还不能编辑第一个 objective-c Singleton 类。只需暂时使用它。

最佳答案

如果使用 NS_ENUM 宏,则 Objective-C enum 声明仅作为 Swift enum 导入。您需要在任何 BattStatus 实例上使用 value 属性来访问其值以进行比较。

您可以在此处阅读更多信息:C-Style "typedef enum" in Swift

关于objective-c - 在 swift 类中使用来自 objective-c 的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28281428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com