几个月前我为我的 Realm 模型编写了一段代码,它运行良好。但现在我在 RealmOptional
属性上收到错误,提示 'dynamic' 属性 'IpfSetId' 也必须是 '@objc'
我更新、清理并重建 RealmSwift pod,但这对我没有帮助
@objcMembers class InspectionPointFields: Object {
dynamic var IpfId: Int = 0
dynamic var IpfGuid: String?
dynamic var IpfFieldName: String?
dynamic var IpfFieldType: Int = 0
dynamic var IpfSetId = RealmOptional<Int>()
dynamic var IpfComponentCustomInput: String?
override class func primaryKey() -> String? {
return "IpfId"
}
convenience init(IpfId: Int,IpfGuid: String?,
IpfFieldName: String?,IpfFieldType: Int,IpfSetId: Int?, IpfComponentCustomInput: String?) {
self.init()
self.IpfId = IpfId
self.IpfGuid = IpfGuid
self.IpfFieldName = IpfFieldName
self.IpfFieldType = IpfFieldType
self.IpfSetId.value = IpfSetId
self.IpfComponentCustomInput = IpfComponentCustomInput
}
}
最佳答案
Optional Ints 是通过您正确识别的 RealmOptional
类型实现的。基元虽然使用常量选项。 IE。替换您的声明:-
dynamic var IpfSetId = RealmOptional<Int>()
与
let IpfSetId = RealmOptional<Int>()
关于swift - 如何修复 'dynamic' 属性 'IpfSetId' 也必须是 '@objc' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55790999/