我正在尝试为我的可选属性添加一个方便的属性包装器,以避免编写 age.value = 2
。
@propertyWrapper
class RealmOptionalWrapper<T: RealmOptionalType> {
let _wrappedValue = RealmOptional<T>()
var wrappedValue: T? {
get {
_wrappedValue.value
}
set {
_wrappedValue.value = newValue
}
}
}
@objcMembers
class Test: Object {
@RealmOptionalWrapper
var age: Int?
}
但此代码在运行时失败并出现以下错误:
<块引用>没有为“测试”定义属性。你记得标记它们吗 在您的模型中使用“@objc”?
是否有任何解决方法?