Hallo
Wie kann man einen NSDate in Core Data erstellen bzw. anzeigen lassen? Ich habe in meiner Entity ein Attribut namens 'datum' vom Typ 'Date' erstellt. Die Idee war, dass das Datum beim Abspeichern der anderen Attribute als Datum in der TableViewCell erscheint.
Es funktioniert alles, ausser das das NSDate nicht angezeigt wird bzw. es wird eine Fehlermeldung erzeugt, die wie folgt lautet: "Cannot assign value of type 'String' to type 'NSDate?'.
Nachstehend noch der entsprechende Codeschnipsel:
Die oben erwähnte Fehlermeldung erscheint in Zeile 'bmi.datum = dateFormatter.stringFromDate(currentDate)'.
Ist es überhaupt möglich NSDate z.B. als String in Core Data umzuwandeln und falls ja, ist da ein besonderes Vorgehen zu beachten?
Besten für alle Hinweise!
Wie kann man einen NSDate in Core Data erstellen bzw. anzeigen lassen? Ich habe in meiner Entity ein Attribut namens 'datum' vom Typ 'Date' erstellt. Die Idee war, dass das Datum beim Abspeichern der anderen Attribute als Datum in der TableViewCell erscheint.
Es funktioniert alles, ausser das das NSDate nicht angezeigt wird bzw. es wird eine Fehlermeldung erzeugt, die wie folgt lautet: "Cannot assign value of type 'String' to type 'NSDate?'.
Nachstehend noch der entsprechende Codeschnipsel:
Quellcode
- let currentDate = NSDate()
- let dateFormatter = NSDateFormatter()
- dateFormatter.locale = NSLocale(localeIdentifier: "de_DE")
- dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle
- dateFormatter.stringFromDate(currentDate)
- let bmi = NSEntityDescription.insertNewObjectForEntityForName("BMI", inManagedObjectContext: AppDelegate.sharedInstance.managedObjectContext) as! BMI
- bmi.bmiwert = Float(ausgabeBMILabel.text!) // Text in Float umwandeln!
- bmi.datum = dateFormatter.stringFromDate(currentDate)
Die oben erwähnte Fehlermeldung erscheint in Zeile 'bmi.datum = dateFormatter.stringFromDate(currentDate)'.
Ist es überhaupt möglich NSDate z.B. als String in Core Data umzuwandeln und falls ja, ist da ein besonderes Vorgehen zu beachten?
Besten für alle Hinweise!