Swift:将字符串转换为变量名

Swift:将字符串转换为变量名,swift,Swift,我在其中有数字递增的变量,如row0text、row1text、row2text等 我已经知道了如何动态地创建这些变量名的字符串版本,但是一旦我有了这些字符串,我如何在代码中使用它们作为实际的变量名而不是字符串呢 例如: var row3text = "This is the value I need!" var firstPart = "row" var rowNumber = 3 var secondPart = "text" var together = (firstPart+Stri

我在其中有数字递增的变量,如row0text、row1text、row2text等

我已经知道了如何动态地创建这些变量名的字符串版本,但是一旦我有了这些字符串,我如何在代码中使用它们作为实际的变量名而不是字符串呢

例如:

var row3text = "This is the value I need!"

var firstPart = "row"
var rowNumber = 3
var secondPart = "text"

var together = (firstPart+String(rowNumber)+secondPart)

// the below gives me the concatenated string of the three variables, but I'm looking for a way to have it return the value set at the top.
println (together)
一旦我知道怎么做,我就可以使用for循环迭代这些变量;只是目前我不确定如何在代码中将该字符串用作变量名

谢谢

简短的回答:没有理由这样做。改用数组

长答覆: 本质上,您正在寻找一种方法来定义未知数量的变量,这些变量都通过它们的公共格式链接在一起。您希望定义一组长度可变的有序元素。为什么不直接使用数组呢

数组是一种容器,允许您存储有序的元素集或元素列表,并按其有序位置访问它们,这正是您要做的。请参阅以获取进一步阅读


阵列的优点是,它们速度更快,对于较大的元素集(对于较小的元素集可能也是如此)更加方便,并且它们附带了大量有用的功能。如果您以前没有使用过数组,这是一个学习过程,但绝对值得

我不知道你想做什么,但要学会使用数组。请回答问题: