Core Data Model scheint nicht in der App zu erscheinen

Ich habe Probleme mit Core Data in Xcode 8 Beta 1. Alte Apps werden problemlos kompiliert und ausgeführt, aber alle neuen Apps werden problemlos kompiliert und ausgeführt, bis versucht wird, ein neues NSManagedObject einzufügen.

Ursprünglich dachte ich, es hätte etwas damit zu tun, dass ein altes xcdatamodel fälschlicherweise gelöscht und ein anderes neu erstellt wurde. Nachdem ich jedoch eine brandneue App erstellt und eine einfache Entität "A" erstellt habe, kann ich zur Laufzeit kein Objekt der Klasse A erstellen.

Ich habe versucht mitlet a = A(context: myMOC) was den Fehler zurückgibt:

Ein NSManagedObject der Klasse 'MyApp.A' muss eine gültige NSEntityDescription haben.

robieren Sie das altelet a = NSEntityDescription.insertNewObject(forEntityName: "A", into: context) as! A gibt den Fehler zurück:

Wert vom Typ "NSManagedObject_A_" (0x7fd114626f80) konnte nicht in "MyApp.A" (0x10d2fdf28) umgewandelt werden.

Ich habe mein xcdatamodel ein Dutzend Mal überprüft, um sicherzustellen, dass ich alles richtig geschrieben habe, und habe ein neues Projekt erstellt, um sicherzustellen, dass ich beim Einrichten der CD keine Fehler gemacht habe. Gedanken

AKTUALISIEREN Der Inhalt des xcdatamodel-Pakets lautet wie folgt:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="11147.23" systemVersion="16A201w" minimumToolsVersion="Automatic" sourceLanguage="Swift" userDefinedModelVersionIdentifier="">
    <entity name="Coordinate" syncable="YES" codeGenerationType="class">
        <attribute name="latitude" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES" syncable="YES"/>
        <attribute name="longitude" optional="YES" attributeType="Double" defaultValueString="0.0" usesScalarValueType="YES" syncable="YES"/>
        <relationship name="route" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Route" inverseName="coordinates" inverseEntity="Route" syncable="YES"/>
    </entity>
    <entity name="Route" syncable="YES" codeGenerationType="class">
        <attribute name="uuid" optional="YES" attributeType="String" syncable="YES"/>
        <relationship name="coordinates" optional="YES" toMany="YES" deletionRule="Nullify" ordered="YES" destinationEntity="Coordinate" inverseName="route" inverseEntity="Coordinate" syncable="YES"/>
    </entity>
    <elements>
        <element name="Route" positionX="-45" positionY="0" width="128" height="75"/>
        <element name="Coordinate" positionX="-18" positionY="27" width="128" height="90"/>
    </elements>
</model>

UPDATE 2: Wenn Sie die Objekte von managedObjectModel drucken, wird angezeigt, dass das richtige Modell geladen wird. Ich kann immer noch kein NSManagedObject in einem neuen Projekt initialisieren.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage