【发布时间】:2015-05-06 05:02:11
【问题描述】:
我是 swift 新手,我想知道重用数组的野兽方法是删除里面的所有对象还是重新初始化它。
例如,如果我有:
var my_array:NSMutableArray! //global variable
以及我使用的第一种方法:
func firstMethod{
my_array = NSMutableArray()
my_array.addObject("one")
my_array.addObject("two")
my_array.addObject("three")
...
}
例如,现在在另一种方法中我需要 my_array 为空:
最好的解决办法是这样的:
func newmethod() {
my_array = NSMutableArray() //reinitialize (drastic method)
//here, all new operation with my_array
}
还是这个?:
func newmethod() {
if my_array == nil{
my_array = NSMutableArray()
} else {
my_array.removeAllObjects()
}
}
【问题讨论】:
-
无需重新初始化阵列。您可以删除旧对象并使用此数组添加新对象。所以第二种方法在你的情况下工作正常。
标签: ios swift nsmutablearray nsarray