【发布时间】:2021-04-18 15:59:38
【问题描述】:
import Foundation
final class Ref<T> {
var val : T
init(_ v : T) {val = v}
}
struct Box<T> {
var ref : Ref<T>
init(_ x : T) { ref = Ref(x) }
var value: T {
get { return ref.val }
set {
if (!isUniquelyReferencedNonObjC(&ref)) {
ref = Ref(newValue)
return
}
ref.val = newValue
}
}
}
为什么上面的代码编译时没有出现“Cannot find 'isUniquelyReferencedNonObjC' in scope”错误?
【问题讨论】:
标签: ios swift copy-on-write