创建并填充空数组

时间:2015-02-12 08:12:09

标签: ios arrays swift

我实际上是为了开发iOS应用程序而学习swift。作为练习,我想创建和填充一个空数组,这个数组将通过使用故事板上的文本字段和按钮来填充。

var arr = []

// When button is pressed : 
arr.append(textfield.text)

XCode告诉我,append方法不是NSArray的方法。所以我使用了addObject,但它仍然不正确,因为arr变量包含nil。

所以这是我的三个问题:

是否可以创建一个空数组,若然,如何填充它?

有时候,在我的ViewController中,当我创建一个非空数组时,append方法显然无效,我不明白为什么......

最后,为什么即使我使用语法:

var arr = [1] // For example

arr对象是NSArray对象而不是NSMutableArray对象,因此无法添加/删除其中包含的任何对象?

我希望我的问题很明确,如果不是,我会上传更多我正在尝试构建的代码,

谢谢你的回答!

2 个答案:

答案 0 :(得分:3)

尝试将数组定义为String数组,如下所示:

var arr: [String] = []

然后通过以下方式附加到您的列表中:

arr.append("the string")

arr += ["the string"]

答案 1 :(得分:1)

可以使用以下语法创建空数组。

var emptyArray = [String]()
emptyArray.append("Hi")

请参阅this

您还可以使用以下内容向阵列添加元素。

//append - to add only one element
emptyArray.append("Hi")

//To add multiple elements
emptyArray += ["Hello", "How r u"]
emptyArray.extend(["am fine", "How r u"])

//Insert at specific index
emptyArray.insert("Who r u", atIndex: 1)

//To insert another array objects
var array1 = ["who", "what", "why"]
emptyArray.splice(array1, atIndex: 1)