【发布时间】:2021-08-04 15:59:21
【问题描述】:
我正在研究 CoW。 我知道在数组和字典的底层,CoW 可以工作。
为了检查这一点,我通过打印查看了内存区域。
var array1 = [1,2,3]
array1.withUnsafeBufferPointer { (point) in
print(point) // 0x00006000006080e0
}
var array2 = array1 // 0x00006000006080e0
array2.append(4) // 0x0000600002351ba0 <- changed
如何查看可选类型的内存区域?在我观看的会议上,作者说在可选的引擎盖下,CoW 也可以工作,我想看看。
.withUnsafeBufferPointer - 对于可选类型不起作用!
var optionalInt: Int?
optionalInt = 1 // memory area?
var optionalInt2 = optionalInt // memory area?
optionalInt2 = 2 // memory area?
【问题讨论】:
标签: swift optional copy-on-write