【发布时间】:2015-05-26 19:32:56
【问题描述】:
我在使用 Objective-c 中的基本 for 循环时遇到问题。我对这种语言有点陌生,但我正在努力实现以下目标:
for(int i=0; i<[yVals count]; i++)
{
yVals[i] = exp(yVals[i]);
}
其中 yVals 是 NSArray 中的双精度数组。 但是,我在 xCode 中收到此错误:“将 'id' 传递给参数类型 'double'”。
我该如何解决这个问题?我是不是把事情过于简单化了?
【问题讨论】:
-
除了@rmaddy的正确答案,你应该使用快速枚举而不是for循环。
-
@AminNegm-Awad 需要一个索引来完成分配。如果您使用快速枚举,则需要添加额外的代码来跟踪索引。
-
@rmaddy 由于索引从 0 到 N-1,一个新的空数组和
-addObject就可以完成这项工作。
标签: ios objective-c xcode for-loop nsarray