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 
+3

提示:数组≠字典 – Moritz

+0

我的意思是这样做不起作用? 'swiftArray [test] =“test”'? – Korpel

斯威夫特语法是相当混乱。你实际上正在尝试创建一个字典。

使用数组:

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" 

如果您仍然感到困惑,请尝试谷歌,并随时索取更多信息。