用于更改var名称

时间:2015-11-19 15:12:00

标签: ios arrays swift

在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]

3 个答案:

答案 0 :(得分:2)

z1z2z3 ...添加到数组(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,但它很慢并且容易出错。