gpt4 book ai didi

ios - 在 Objective C 中重新分配 NSArray 值时出现问题

转载 作者:行者123 更新时间:2023-11-29 02:00:09 25 4
gpt4 key购买 nike

我在使用 objective-c 中的基本 for 循环时遇到了问题。我对这种语言有点陌生,但我正在努力实现以下目标:

for(int i=0; i<[yVals count]; i++)
{
yVals[i] = exp(yVals[i]);
}

其中 yVals 是 NSArray 中的 double 组。但是,我在 xCode 中收到此错误:“将‘id’传递给参数类型‘double’”。

我该如何解决这个问题?我是否把事情过于简单化了?

最佳答案

您需要对原始类型进行装箱/拆箱。您的代码需要类似于:

for(int i=0; i<[yVals count]; i++)
{
yVals[i] = @(exp([yVals[i] doubleValue]));
}

我假设 yValsNSNumber 对象的 NSMutableArray

请注意,需要对号码调用 doubleValue,以便您可以对其调用 exp()。然后,@( ) 语法将结果装回 NSNumber 对象,以便您可以将其放回数组中。

关于ios - 在 Objective C 中重新分配 NSArray 值时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30467317/

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