Swift和OC中数组的区别

2020-03-17  本文已影响0人  liang1030

swift:
Array 在Swift 中是一个结构体,在Swift中结构体是值类型,他们的值是复制的而不是引用的。

var arr = [String]()   // var arr = Array<String>()
abc.append("123")
abc.append("456")
    
var temp = arr
temp.removeAll()
        
print(arr)

输出:

["123", "456"]

OC:
NSArray在OC中是引用类型。

在OC中实现以上代码相同的逻辑,打印出来的是空数组。

上一篇 下一篇

猜你喜欢

热点阅读