如何在swift中获取一个名称存储为字符串的数组

时间:2015-08-05 14:57:16

标签: arrays swift

我有一个程序,我必须使一个字符串数组等于另一个数组。需要通过名称

找到第二个数组

例如,像这样:

let StoreString1 = ["", ""]
let StoreString2 = ["", ""]
let FinalString = GetStringWithName("StoreString" + Number)

在C#中GetComponent("ComponentName");

感谢所有的答案,对于我写这个问题的混乱方式感到抱歉,因为我真的不太热衷于把它写成XD。

1 个答案:

答案 0 :(得分:1)

您可以通过在swift中使用词典来实现您的目标。看来你不熟悉这个主题,因此抛出一些代码是没有用的,有很多关于这方面的教程。

仅提及一个,(甚至包含解释其工作原理的图片)您可以输入here

快乐学习&编码! ; - )

  

<强>更新

这是一个测试这个概念的游乐场:( 随意调整它以满足您的需求

var dictionary: [String : [ String ]] = ["" : []]
let storeString = "StoreString"

func addUpdateArray(strings: [String], index: Int) {
 let locator = storeString + index.description
 dictionary[locator] = strings
}

func getStringWitNameIndex(index:Int) -> [String]? {
 return dictionary[ storeString + index.description]
}

func addToArray(index:Int, inout destiny: [String]) {
 if let array = getStringWitNameIndex(index) {
     destiny = destiny + array
 }
}
addUpdateArray(["Hello", "World"], 1)
addUpdateArray(["Hello", "Cats"], 3)

var finalArray : [String] = []

addToArray(1,&finalArray)
addToArray(3,&finalArray)

finalArray
  

在这种情况下,finalArray最终会: [“Hello”,“World”,“Hello”,   “猫”]