3

我已经检查了有关此问题的相关文章。 在 iOS 的 Realm 中添加数据的问题

似乎只发布了上一篇文章,人们没有向变量添加动态。那不是我的情况。我根本找不到任何其他原因导致它失败。

构建目标 12.2,swift 版本:Swift 5,领域版本:swift-10.2.1

我的课:

class Person: Object {
    dynamic var id = UUID().uuidString
    dynamic var name = "" 
}

这就是我试图添加到领域的方式

    let realm = try! Realm()
    let person = Person()
    person.name = "John Doe"
    try! realm.write {
        realm.add(person)
    }

任何指针或建议将不胜感激。非常感谢您阅读这篇文章。

4

1 回答 1

8

您仍然需要变量中的@objc属性。也见这里

class Person: Object {
    @objc dynamic var id = UUID().uuidString
    @objc dynamic var name = "" 
}

编辑:

为了完整起见,可以将 Realm Object 类标记为 @objcMembers (Swift 4+),这将使所有标记为dynamic的类属性都由 Realm 管理。请参阅 Swift 指南中的 Property Attributes

于 2019-08-17T19:23:40.690 回答