【问题标题】:Realm, avoid to store some property领域,避免存储一些属性
【发布时间】:2016-11-07 18:47:24
【问题描述】:

我需要在我的用户模型中实现一个协议,它需要有一些特殊的属性。但我想避免将它们存储/持久化在 Realm 数据库中。

我没有在文档中看到是否有此关键字。是否有避免保存某些属性的技巧?

public final class User: Object, Mappable, AvatarImageViewDataSource {

dynamic var id: Int = 0
dynamic var desc: String? = nil
dynamic var email: String? = nil
dynamic var firstName: String? = nil
dynamic var lastName: String? = nil

...

public var myPropertyIDontWantToSave: String? = nil // I don't want this to be stored

【问题讨论】:

    标签: swift realm


    【解决方案1】:

    查看有关 Ignoring properties 的 RealmSwift 文档。该部分包含一些示例代码:

    class Person: Object {
      dynamic var tmpID = 0
      var name: String { // read-only properties are automatically ignored
        return "\(firstName) \(lastName)"
      }
      dynamic var firstName = ""
      dynamic var lastName = ""
    
      override static func ignoredProperties() -> [String] {
        return ["tmpID"]
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      • 1970-01-01
      相关资源
      最近更新 更多