2016-11-25 2 views
2

Ich weiß sehr grundlegende Frage, aber ich habe wirklich Mühe, es zu tun. Bitte hilf mir.Nicht in der Lage, NSDate in Realm zu speichern

Ich habe ein Realm-Objekt mit NSDate Datentyp Eigenschaften. Aber, wie man Datum in dieser Spalte einfügt.

class Log : Object 
{ 

    dynamic var id : Int = 0 
    dynamic var icn : Int64 = 0 
    dynamic var status : String = "" 
    dynamic var date : String = "" 
    dynamic var timeIn = NSData() 
    dynamic var timeOut = NSDate() 
    dynamic var pauseAt = NSDate() 
    dynamic var breakTime : Int = 0 
    dynamic var spentMinutes : Int = 0 
    dynamic var lati : Double = 0.0 
    dynamic var longi : Double = 0.0 
    dynamic var synced = false 


    override static func primaryKey() -> String? { 
     return "id" 
    } 

} 
+0

Sie sollten in der Lage sein, das Datum auf diese Weise zu deklarieren, versuchen Sie genauer zu sein. Wie versuchst du es zu speichern? – Idan

+0

Wenn Sie NSData speichern müssen, ist es besser, NSData auf der Festplatte zu speichern und nur die Pfadzeichenfolge zu dieser Datei zu speichern. –

+0

@Idan tut mir wirklich leid, ich habe Corona Backgrond am Lernen und Dinge zu tun. Und soweit so gut, aber in der NSDate-Dokumentation bin ich wirklich verwirrt. Ich weiß nicht, wie man das heutige Datum bekommt und es im Reich speichert. –

Antwort

3

Es ist möglich, ein Datumsobjekt in Realm so zu speichern, wie Sie es tun.

Aber Sie haben ein wenig Tippfehler in

dynamic var timeIn = NSData() 

dynamic var timeIn = NSDate() 

Eine weitere Möglichkeit, ein Zeitintervall

dynamic var birthdate = NSDate(timeIntervalSince1970: 1) 

einen Blick Weitere Informationen wäre zu speichern sein sollte das Reich documentation.