2

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

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

在这行代码上

动态让openingHours =List<ShopHourRealm>()

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

4

1 回答 1

4

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

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>()
}
于 2019-03-26T09:02:48.837 回答