我有一些数字递增的变量,例如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)
Run Code Online (Sandbox Code Playgroud)
一旦我知道如何做到这一点,我将能够使用for循环迭代这些变量; 只是目前我不确定如何在我的代码中将该字符串用作变量名.
谢谢!
小智 6
简答:没有办法这么做是有充分理由的.请改用数组.
长答案: 基本上,您正在寻找一种方法来定义未知数量的变量,这些变量通过它们的通用格式链接在一起.您正在寻找一组有序可变长度的元素.为什么不使用数组呢?
数组是允许您存储有序集或元素列表并按其有序位置访问它们的容器,这正是您尝试执行的操作.有关进一步阅读,请参阅Apple的Swift Array教程.
阵列的优点在于,它们更快,远较大集合元件(以及可能是相同的为较小的集以及)的更方便,并且它们来包装一吨的有用的功能.如果您还没有使用数组,那么它有点学习曲线,但绝对值得.
| 归档时间: |
|
| 查看次数: |
5441 次 |
| 最近记录: |