• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

CoreData: Datensatz einfügen speichert nicht permanent

devX

Erdapfel
Registriert
12.09.10
Beiträge
1
Hallo Leute,

ich habe Probleme beim Speichern von neuen Datensätzen mit meiner Test app. Es ist eine einfache Navigationbased App mit Core Data Modell hinten drin. Ich wollte mich jetzt an das Thema syncronisation mit einer Remote DB wagen. Funktioniert auch soweit alles gut. Als identifikation nutze ich einen Timestamp und die App lädt mir alles was jünger wie der letzte timestamp ist über eine URL als JSON string in die sqlite DB auf dem Iphone. Änderungen werden auch übernommen. Das Problem ist, dass die neuen Datensätze nicht permament gespeichert werden. D.h. nach dem Abgleich sehe ich die neuen Einträge und kann damit arbeiten, allerdings nach beenden der App / des Simulators sind die Einträge weg.
Den abgleich starte ich im Appdelegate. Die Stelle mit dem Insert sieht so aus:

Code:
[COLOR=#000000][COLOR=#0000bb]Addresses [/COLOR][COLOR=#007700]*[/COLOR][COLOR=#0000bb]newAddress [/COLOR][COLOR=#007700]= [[/COLOR][COLOR=#0000bb]NSEntityDescription insertNewObjectForEntityForName[/COLOR][COLOR=#007700]:@[/COLOR][COLOR=#dd0000]"Addresses"  
                                                           [/COLOR][COLOR=#0000bb]inManagedObjectContext[/COLOR][COLOR=#007700]:[/COLOR][COLOR=#0000bb]self[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]managedObjectContext[/COLOR][COLOR=#007700]]; 
             
            [/COLOR][COLOR=#0000bb]newAddress[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]address_id [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]new_addressid[/COLOR][COLOR=#007700]; 
            [/COLOR][COLOR=#0000bb]newAddress[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]firstname [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]address_firstname[/COLOR][COLOR=#007700]; 
            [/COLOR][COLOR=#0000bb]newAddress[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]lastname [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]address_lastname[/COLOR][COLOR=#007700]; 
            [/COLOR][COLOR=#0000bb]newAddress[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]adress_date [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]date[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#ff8000]// Timestamp 
             
            [/COLOR][COLOR=#007700][[/COLOR][COLOR=#0000bb]self[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000bb]managedObjectContext save[/COLOR][COLOR=#007700]:&[/COLOR][COLOR=#0000bb]error[/COLOR][COLOR=#007700]];  [/COLOR][/COLOR]
Danke schonmal im vorraus.
Gruß, DevX