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 {

}

Antworten auf die Frage(8)

Ihre Antwort auf die Frage