正如标题所说,数组、NSArray和[AnyObject]之间有什么区别?
另外,最推荐的方法是什么.我的意思是,最简单的实现是什么.非常感谢.
正如标题所说,数组、NSArray和[AnyObject]之间有什么区别?
另外,最推荐的方法是什么.我的意思是,最简单的实现是什么.非常感谢.
Array
是struct,因此在Swift中是value type.
var arr : NSMutableArray = ["Pencil", "Eraser", "Notebook"]
var barr = ["Pencil", "Eraser", "Notebook"]
func foo (var a : Array<String>)
{
a[2] = "Pen"
}
func bar (a : NSMutableArray)
{
a[2] = "Pen"
}
foo(barr)
bar(arr)
println (arr)
println (barr)
输出:
(
Pencil,
Eraser,
Pen
)
[Pencil, Eraser, Notebook]
因为foo
改变了a
的局部值,bar
改变了参考值.