Swift在添加对象AnyObject
问题描述:
我需要添加一个对象到AnyObjectSwift在添加对象AnyObject
let swiftArray: [String: AnyObject] = ["one": "asd", "two": "asd", "three": "asd"]
如何增加更多的对象?
一样,
let swiftArray: [String: AnyObject] = ["one": "asd", "two": "asd", "three": "asd"]
print(swiftArray)
swiftArray.append("test": "test") // NOT WORKING
答
斯威夫特语法是相当混乱。你实际上正在尝试创建一个字典。
使用数组:
var swiftArray: [String] = ["one", "two", "three"]
swiftArray.append("test")
- >您必须使用var
代替let
的数组是可变的通知。
使用字典:
var swiftDict: [String: String] = ["one": "value"]
swiftDict["newElement"] = "newValue"
请throughly阅读雨燕2.1的文档here。
答
你应该多读一下快速作品!
我要握住你的手,并告诉你所有的事情都在这里。
首先,您声明的变量为let
声明,该声明创建了不可变的变量(即它们不能更改!)。如果你想创建一个变量,它可以改变,用户var ...
,所以
var swiftDict: [String: AnyObject] = ["one": "asd", "two": "asd", "three": "asd"]
二,什么你在这里想到的是字典,而不是一个阵列。数组可以被看作是列表或数据堆栈,其中每个数据片段都有一个数字,并且堆积在最后一块数据上。字典更像是一个数据池,其中每个部分都有一个名称或密钥,您可以调用它来检索它。
经验法则,如果你把价值连在一起,你就会得到一本字典。
THIRD,它很容易添加到字典,只需使用以下语法。
swiftDict["four"] = "asd"
如果您仍然感到困惑,请尝试谷歌,并随时索取更多信息。
提示:数组≠字典 – Moritz
我的意思是这样做不起作用? 'swiftArray [test] =“test”'? – Korpel