Wie fügt man neue Daten in die Entity in Swift3 ein?

8

In swift war ich in der Lage, einen Code wie diesen zu verwenden, um meiner "TestEntity" in meinem Datenmodell neue Daten hinzuzufügen.

NSManagedObject wurde für meine "TestEntity" erstellt und ich konnte seine Attribute mit der "dot" -Syntax setzen

Am Ende würde ich den Kontext speichern

%Vor%

Dieser Code funktioniert nicht in Swift3. Wenn ich es ausführe, erhalte ich den folgenden Laufzeitfehler:

  

Konnte keinen Wert vom Typ 'NSManagedObject_TestEntity_' umsetzen   (0x175306b0) zu 'testCoreData.TestEntity' (0xd6bb8). 2016-06-19   11: 07: 52.305195 testCoreData [689: 264453] Wert des Typs konnte nicht umgewandelt werden   'NSManagedObject_TestEntity_' (0x175306b0) zu   'testCoreData.TestEntity' (0xd6bb8)

Kann jemand bitte etwas Licht darauf werfen, wie dies in swift3 gemacht werden sollte? Jede Hilfe wird sehr geschätzt. Danke.

Der zweite Teil der Frage ist, wie man wieder auf die Daten zugreifen kann. Der folgende Code endet mit einem Fehler: Schwerwiegender Fehler: NSArray -Element konnte nicht mit dem Swift Array Element-Typ

übereinstimmen %Vor%     
matyasl 19.06.2016, 09:36
quelle

3 Antworten

4

Wenn es eine NSManagedObject Unterklasse TestEntity gibt, ist die neue Syntax

%Vor%     
vadian 19.06.2016 09:45
quelle
3
%Vor%     
Mohamed Hashem 04.03.2017 22:01
quelle
1

Arbeitsbeispiel:

%Vor%

Der TestEntity-Klassenname des Datenmodell-Inspektors muss auf TestEntity festgelegt werden. Vorheriges seltsames Verhalten schien dadurch verursacht zu sein, dass dieser Wert leer war.

    
matyasl 25.06.2016 16:14
quelle

Tags und Links