在swift中如何使用此代码:
for i in 1...9 {
model.xArray[i] = (z1.text as NSString).doubleValue
}
这样的事情:
for i in 1...9 {
model.xArray[i] = (zi.text as NSString).doubleValue
}
我想将z1 var更改为z2,z3等,如:model.xArray [i]
答案 0 :(得分:2)
将z1
,z2
,z3
...添加到数组(zArray
)。然后你可以这样做:
model.xArray[i] = (zArray[i].text as NSString).doubleValue
答案 1 :(得分:1)
也可能是这样的:
for i in 1...9 {
model.xArray[i] = (self.valueForKeyPath("z\(i).text") as! NSString).doubleValue
}
虽然我同意与我合作,但您应该使用数组选项......
答案 2 :(得分:0)
简短回答:不要这样做。为什么要以编程方式更改从中获取值的变量? @BearWithMe的答案是更好的解决方案。使用数组存储不同的整数值。
如果您决定从不同的变量中获取值,那么您可以使用@AndréSlotta概述的valueForKeyPath,但它很慢并且容易出错。