gpt4 book ai didi

objective-c - 使用枚举时无法使用简写 @n 类型语法实例化 NSNumber?

转载 作者:行者123 更新时间:2023-12-02 04:15:09 26 4
gpt4 key购买 nike

我有一个如下定义的enum:

typedef enum dataTypes{
LOW,
MEDIUM,
HIGH,
MAX_DATA_TYPE
} dataTypeEnum;

我希望能够实例化 NSNumberNSArray,如下所示:

NSArray * numsToUse = @[@LOW, @MEDIUM];

这不是编译。有什么见解吗?我是否必须使用更笨重的 [NSNumber numberWithInt:] 来处理这些问题,还是有办法解决这个问题? (出于多种原因,我考虑并拒绝了 #define 语句)。

最佳答案

您只需要使用表达式语法:

NSArray * numsToUse = @[@(LOW), @(MEDIUM)];

关于objective-c - 使用枚举时无法使用简写 @n 类型语法实例化 NSNumber?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34206836/

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