2015-04-01 13 views
11

Ich bin mit Core Data mit MagicalRecord, hat mein Modell zwei Konfigurationen:Wie Core-Datenkonfigurationen "zusammenführen"?

enter image description here

PrefilledConfiguration vier Einheiten hat, hat UserDataConfigurations sechs. Jetzt möchte ich sie alle in der Standardkonfiguration zusammenführen - was ist der beste Weg, um das zu erreichen?

Ist eine Migration notwendig? Wie kann ich alle vorhandenen Daten in die neue, fusionierte (Standard?) Konfiguration übertragen?

+0

Werden Ihre Entitäten in mehreren Konfigurationen angezeigt? –

+0

Jede Entität ist entweder in PrefilledConfiguration oder in UserDataConfiguration; keine von ihnen in beiden – swalkner

+0

Ich habe eine ähnliche Sache vor einer Weile versucht und gescheitert. Nachdem einige Änderungen erfolgreich zusammengeführt wurden, wurde der Update-Pfad von einer älteren Version vollständig unterbrochen. Es gab keinen Fehler, aber alle Benutzerdaten waren weg. Ich denke, Sie müssen es von Hand tun und ja, Sie werden ein Update-Skript benötigen, um die Daten zu migrieren. – dogsgod

Antwort

0

Sie können versuchen, Ihre Datei xcdatamodel manuell zu bearbeiten. Innerhalb des Pakets ist es eine einfache XML-Datei. Dies ist ein Beispiel aus dem my test xcdatamodel:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<model userDefinedModelVersionIdentifier="" type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="7701" systemVersion="14D136" minimumToolsVersion="Automatic" macOSVersion="Automatic" iOSVersion="Automatic"> 
    <entity name="Entity" isAbstract="YES" syncable="YES"/> 
    <entity name="Event"> 
     <attribute name="timeStamp" optional="YES" attributeType="Date"> 
      <userInfo/> 
     </attribute> 
     <userInfo/> 
    </entity> 
    <configuration name="Test"/> 
    <elements> 
     <element name="Event" positionX="261" positionY="189" width="128" height="60"/> 
     <element name="Entity" positionX="261" positionY="198" width="128" height="45"/> 
    </elements> 
</model> 
Verwandte Themen