2016-11-07 3 views
7

Ich muss ein Protokoll in meinem Benutzermodell implementieren, die einige spezielle Eigenschaften haben müssen. Aber ich möchte vermeiden, dass sie in der Realm-Datenbank gespeichert werden.Realm, vermeiden Sie einige Eigenschaft zu speichern

Ich habe in der Dokumentation nicht gefunden, wenn es ein Schlüsselwort dafür gab. Gab es einen Trick, um das Speichern einiger Eigenschaften zu vermeiden?

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 

Antwort

14

Überprüfen Sie die RealmSwift docs über Ignored properties aus. In diesem Abschnitt ist ein Beispielcode enthalten:

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"] 
    } 
} 
Verwandte Themen