我有一个程序,我必须使一个字符串数组等于另一个数组。需要通过名称
找到第二个数组例如,像这样:
let StoreString1 = ["", ""]
let StoreString2 = ["", ""]
let FinalString = GetStringWithName("StoreString" + Number)
在C#中GetComponent("ComponentName");
感谢所有的答案,对于我写这个问题的混乱方式感到抱歉,因为我真的不太热衷于把它写成XD。
答案 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”, “猫”] 强>