将我的 Xcode 更新到包含 Swift 5 的 10.2 后,我尝试构建我的项目并收到此错误。
动态属性“openingHours”也必须是“@objc”
在这行代码上
动态让openingHours =
List<ShopHourRealm>()
在更新到 Xcode 10.2 之前,我能够构建和编译我的项目而没有任何错误。任何想法为什么会这样?
您不需要为领域列表类型指定动态。只是
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>()
}