根据输入swift组装变量

时间:2016-04-01 09:15:32

标签: arrays swift variables input

是否可以根据开关和文本输入调用不同的变量?

说文本输入是40并且开关是真的,我可以调用变量var401,其中好像文本输入是25并且开关是假我想要调用变量250.我有大量的根据用户的输入,我想根据不同的名称定义的数组。

谢谢!

1 个答案:

答案 0 :(得分:0)

假设您有一个数组字典,其中字典的每个键都是varNNB类型,其中NN是文本输入,B在这里是真或假。

let arrayOfDict = ["var401":[1,2,3,4,5,6,7,8,9], "var250":[2,4,6,8,10]]
let status = true
let input = "40"
var suffix = status ? "1" : "0"
let key = "var"+input+suffix
print(arrayOfDict[key])

基本上,你通过组合输入和bool变量然后用var作为前缀来创建一个键字符串。然后使用组合的字符串键入字典。希望这会有所帮助。