Xcode 10.2 Swift 5:dynamic'属性''也必须为'@objc'

时间:2019-03-26 07:32:25

标签: realm swift5 xcode10.2

将Xcode更新到包含Swift 5的10.2之后,我尝试构建项目并收到此错误。

  

动态属性“ openingHours”也必须为“ @objc”

在此行代码上

  

动态让openingHours = List<ShopHourRealm>()

在更新到Xcode 10.2之前,我能够构建和编译我的项目而没有任何错误。 有什么想法为什么会这样?

1 个答案:

答案 0 :(得分:3)

您无需为领域列表类型指定动态。只是

let openingHours = List<ShopHourRealm>()

就足够了。

根据此处的示例https://realm.io/docs/swift/latest/#models

import RealmSwift

// Dog model
class Dog: Object {
    @objc dynamic var name = ""
    @objc dynamic var owner: Person? // Properties can be optional
}

// Person model
class Person: Object {
    @objc dynamic var name = ""
    @objc dynamic var birthdate = Date(timeIntervalSince1970: 1)
    let dogs = List<Dog>()
}
相关问题