小编Bue*_*uer的帖子

快速测试写时复制

 import Foundation

 func address(o:UnsafeRawPointer) -> Int {
     return Int(bitPattern: o)
 }
 var originArray = [1,2,3]
 var firstArray = originArray


//q.append(4)
print(NSString.init(format: "originArray:%p", address(o: &originArray)))
print(NSString.init(format: "firstArray:%p", address(o: &firstArray)))
Run Code Online (Sandbox Code Playgroud)

调试日志:originArray:0x100b087b0 firstArray:0x100b088c0

上面是我的测试代码。我认为我没有修改 originArray ,比如添加或减少元素。他们应该指向相同的地址。但为什么要尊重

copy-on-write swift

3
推荐指数
1
解决办法
507
查看次数

标签 统计

copy-on-write ×1

swift ×1