gpt4 book ai didi

ios - 处理NSNumber和NSInteger

转载 作者:行者123 更新时间:2023-12-01 17:53:33 24 4
gpt4 key购买 nike

以下是我用来向nsmutable数组添加数据的代码段,现在我不确定在提取时将其强制转换为哪种类型,我需要整数值。
问题是我收到“id”和“NSInteger”转换的警告。有什么更好的提取方法:

    self.itemsBottom = [NSMutableArray array];
for (int i = 20; i < 30; i++)
{
[itemsBottom addObject:@(i)];
}

想做类似的事情:
NSInteger itemAddressed = [self.itemsBottom objectAtIndex:itemIndex]

最佳答案

在此声明中

[itemsBottom addObject:@(i)];

您要将 integer值装箱到 NSNumber

在这里
NSInteger itemAddressed = [self.itemsBottom objectAtIndex:itemIndex]

您试图将NSNumber存储到NSInteger,从而收到错误。

您可以使用 :
NSInteger itemAddressed = [[self.itemsBottom objectAtIndex:itemIndex] integerValue];

或简而言之:
NSInteger itemAddressed = [self.itemsBottom[itemIndex] integerValue];

关于ios - 处理NSNumber和NSInteger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22477183/

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