swift - Realm,避免存储一些属性

标签 swift realm

我需要在我的用户模型中实现一个协议(protocol),它需要有一些特殊的属性。但我想避免将它们存储/保存在 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

最佳答案

查看关于 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"]
  }
}

关于swift - Realm,避免存储一些属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40472374/

相关文章:

swift - Xcode - 桥接 header 的 Swift 编译器错误

swift - 如何在 Swift 中从 parse.com 数据库中读取 unicode 字符?

swift var 不会在 block 外更新

ios - RLMException,对象类型需要迁移

ios - 存储单个 RLMObject 实例的最佳方式

android - 从 JSON 反序列化时,如何在 RealmObjects 中自动创建反向引用?

ios - Firebase 实时数据库帖子

ios - 键入时 TextView 中的 AttributedText

ios - 使用 Realm 过滤器对成员 '==' 的引用不明确

swift - 只修改一个对象时,RealmCollectionChange修改的参数有多个索引