2012-04-12 2 views
1

Ich habe eine Anwendung, die Core Data verwendet. Ich habe zwei Geräte A und B. Ich muss eine Möglichkeit zur Verfügung stellen, um meine Datenbank von Gerät A zu Gerät B zu kopieren (Gerät B kann diese Datenbank verwenden, wenn es gewünscht wird).Wie übertrage ich die Datenbank von einem iPhone auf ein anderes und verbinde mich mit der neuen Datenbank?

1) Im Moment habe ich am Anfang eine Anwendung mit Core Data erstellt. Und Xcode automatisch app.xcdatamodeld Datei in mein Anwendungspaket eingefügt und Code hinzugefügt AppDelegate-Datei, um es zu verbinden

Die Frage: Wie kann ich app.xcdatamodeld aus dem Ordner Dokumente verwenden? (Wenn ich Dateien von einem anderen Gerät kopiert habe, befindet sich die Datei im Ordner "Dokumente".) Welche Einstellungen und welchen Code sollte ich ändern, um dies zu ermöglichen?

2) Wie kann man die Datei app.xcdatamodeld aus dem Ordner Dokumente des Geräts A in den Ordner Dokumente des Geräts B übertragen?

+0

Überprüfen Sie meine Antwort auf diese Frage: http://StackOverflow.com/A/9757198/108574. Sie müssen 2 Dateien, .xcdatamodel und .sqlite übertragen. –

Antwort

1

Sie können eine Modelldatei von überall verwenden, setzen Sie es nur, wenn Sie die NSManagedObjectModel einrichten:

// Create a path pointing at your model in the Documents folder 
NSURL *modelURL = [NSURL fileURLWithPath:modelPath]; 
NSManagedObjectModel *managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];  

Sie iCloud verwenden könnte Ihr .xcdatamodeld zu übertragen (die eigentlich ein Ordner ist) oder Ihre. xcdatamodel.

Verwandte Themen