Core Data NSTimeInterval mit einem Accessor direkt ist fehlerhaft

Ich setze ein NSTimeInterval mit setValueForKey in einer NSManagedObject-Unterklasse, der Wert wird korrekt festgelegt und ist auch korrekt, wenn er mit valueForKey abgerufen wird. Wenn jedoch ein Accessor direkt verwendet wird, wird ein falscher Wert zurückgegeben. Hier ist ein Codebeispiel, das das Problem zeigt

let date = NSDate() //NSTimeIntervalSince1970 = 1447054145.15281
self.setValueForKey(date, "dateLastSynced")

self.valueForKey("dateLastSynced") //= 1447054145.15281
self.dateLastSynced // !!ERROR Incorrect value = 468746945.152815

Seltsamerweise funktioniert alles perfekt, wenn dateLastSynced in ein NSDate konvertiert wird.

Irgendwelche Ideen, was passiert?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage