swift - 如何修复 'dynamic' 属性 'IpfSetId' 也必须是 '@objc' ?

标签 swift realm

几个月前我为我的 Realm 模型编写了一段代码,它运行良好。但现在我在 RealmOptional 属性上收到错误,提示 'dynamic' 属性 'IpfS​​etId' 也必须是 '@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/

相关文章:

swift - Realm Swift 中的列表列表

c# - 在 xamarin 中配置 Realm

android - 如何从动态字段名更新 Realm 值

ios - Swift - 通过 UICollectionView 中的 UISearchBar 过滤 Realm 对象

ios - 解压从 GitHub 下载的 zip 文件时出现错误 63(文件名太长)

ios - 网速慢或服务器宕机时如何处理Alamofire请求?

swift - 如何在 Swift 中将二进制转换为十进制?

android - 使用 Realm 保存数据并在不同线程中查询

ios - 尝试检测信标但失败,因为 isMonitoringAvailable 始终为 false

ios - swift iOS 中的 UserDefault 新语法