小编典典

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+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循环遍历这些变量;只是目前我不确定如何在我的代码中将该字符串用作变量名。

谢谢!


阅读 545

收藏
2020-07-07

共1个答案

小编典典

简短的回答: 没有 充分的理由 做到这一点。请改用数组。

长答案: 本质上,您正在寻找一种定义数量 未知
的变量的方法,这些变量都通过它们的通用格式链接在一起。您正在寻求定义可变长度元素的有序集合。为什么不只使用数组?

数组是允许您存储元素的有序集合或列表并按其有序位置访问它们的容器,这正是您要尝试的操作。有关更多信息,请参见Apple的Swift数组教程

阵列的优点在于,它们更快,
较大集合元件(以及可能是相同的为较小的集以及)的更方便,并且它们来包装一吨的有用的功能。如果您之前没有使用过数组,那是一个学习曲线,但绝对值得。

2020-07-07