我需要在我的用户模型中实现一个协议(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/