- [NSURL initFileURLWithPath:]: kein String-Parameter 'auf NSManagedObjectModel

8

Ich versuche nur, in die Core-Data-Sachen zu kommen und auf Anhieb durchkreuzt zu werden. In meinem AppDelegate habe ich den folgenden Code:

%Vor%

Wo @ "DataModel" ist der Name meiner .xcdatamodel Datei - ist das korrekt?

    
Slee 10.07.2010, 23:23
quelle

2 Antworten

8

Es ist oft einfacher, dies zu

zu ändern %Vor%

Dann, wenn es eine Mutter oder eine Mutter ist, werden Sie das Modell immer noch zurückbekommen.

    
Marcus S. Zarra 13.07.2010, 04:34
quelle
12

Das Ändern von "momd" zu "mom" hat für mich funktioniert. Die Antwort von Marcus S. Zarra hat auch für mich funktioniert, nachdem ich die Syntax folgendermaßen festgelegt habe:

%Vor%

obwohl ich keine Ahnung habe, was diese Zeile macht.

Edit: Ich habe etwas mehr recherchiert und weiß jetzt, was die obige Zeile macht und warum sie funktioniert / nicht funktioniert. Die obige Zeile durchsucht Ihr Projekt nach allen Modellen und fügt sie dem xcdatamodel hinzu. Dies funktioniert, wenn Sie keine versionierten Modelle verwenden. Wenn Sie jedoch in der Zukunft versionierte Modelle verwenden, wird dies alle Versionen des Modells importieren, so dass Sie sowohl das alte als auch das neue zusammen erhalten, was NICHT das ist, was Sie wollen. Also ist die Lösung, eines von zwei Dingen zu tun. Wenn Sie ein nicht versioniertes Modell verwenden möchten, verwenden Sie die folgenden Zeilen, um das Modell zu übernehmen:

%Vor%

Wenn Sie ein versioniertes Modell (empfohlen) verwenden möchten, wählen Sie das Modell und führen Sie Design - & gt; Datenmodell - & gt; Fügen Sie Modellversion aus der Menüleiste hinzu, um ein versioniertes Modell zu erstellen. Dadurch wird automatisch die Erweiterung Ihres Modells von xcdatamodel in xcdatamodel geändert. Sobald dies geschehen ist, verwenden Sie die folgenden Zeilen:

%Vor%

Beachten Sie, dass der einzige Unterschied der OfType-Parameter von @ "Mutter" zu @ "Mutter" ist. Ich hoffe, dass dies verdeutlicht, was für jeden vorgeht, der versucht, CoreData.D zu verstehen.

    
John Scipione 19.04.2011 17:34
quelle

Tags und Links