我实际上是为了开发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对象,因此无法添加/删除其中包含的任何对象?
我希望我的问题很明确,如果不是,我会上传更多我正在尝试构建的代码,
谢谢你的回答!
答案 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)