Wie füge ich neue Daten in die Entität in Swift3 ein?
In kurzer Zeit zuvor konnte ich einen Code wie diesen verwenden, um meinem "TestEntity" in meinem Datenmodell neue Daten hinzuzufügen.
NSManagedObject
wurde für mein "TestEntity" erstellt und ich konnte seine Attribute mit der "dot" -Syntax festlegen
Am Ende würde ich den Kontext speichern
let entity=NSEntityDescription.insertNewObject(forEntityName: "TestEntity", into: context) as! TestEntity
entity.testAttribute="test value"
context.save()
Dieser Code funktioniert in Swift3 nicht. Wenn ich es laufen lasse, erhalte ich den folgenden Laufzeitfehler:
Wert vom Typ 'NSManagedObject_TestEntity_' (0x175306b0) konnte nicht in 'testCoreData.TestEntity' (0xd6bb8) umgewandelt werden. 2016-06-19 11: 07: 52.305195 testCoreData [689: 264453] Der Wert des Typs "NSManagedObject_TestEntity_" (0x175306b0) konnte nicht in "testCoreData.TestEntity" (0xd6bb8) umgewandelt werden.
Kann jemand etwas Licht ins Dunkel bringen, wie das in swift3 gemacht werden soll? Jede Hilfe wird sehr geschätzt. Vielen Dank
Der zweite Teil der Frage ist, wie Sie wieder auf die Daten zugreifen können. Der folgende Code endet mit einem Fehler: Schwerwiegender Fehler:NSArray
Element konnte nicht mit dem Swift Array-Elementtyp übereinstimmen
let fr:NSFetchRequest<TestEntity>=TestEntity.fetchRequest()
do {
let searchResults=try context.fetch(fr)
if let results=searchResults {
for result in results {
print("testAtt = \(result.testAtt)")
}
}
} catch {
}