gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 22:08:47 24 4
gpt4 key购买 nike

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

谢谢!

最佳答案

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

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

数组是允许您存储有序集合或元素列表并按其有序位置访问它们的容器,这正是您想要做的。参见 Apple's Swift Array Tutorial进一步阅读。

数组的优势在于它们更快,对于较大的元素集更方便(对于较小的元素集可能也是如此),并且它们打包了很多有用的功能.如果您之前没有使用过数组,那么学习它有点困难,但绝对值得。

关于Swift:将字符串转换为变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27321778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com