Ich möchte Core Data Managed Objects außerhalb eines verwalteten Objektkontexts verwenden. Ich habe auf dieser Seite andere Threads gesehen, dass Sie sagen, sollte dies nie tun, aber hier ist mein Problem:Wie kann ich Core Data Objects außerhalb eines verwalteten Objektkontextes verwenden?
Ich habe einen ‚Futtermittel‘ Objekt und eine ‚Geschichte‘ Objekt. Feed ist wie ein RSS-Feed und die Geschichte ist wie eine einzige Geschichte aus diesem Feed. Ich habe die Möglichkeit, Feeds mit Lesezeichen zu versehen, und ich verwende Core Data, um diese zu erhalten, aber wenn ich Storys aus einem Feed herunterlade, möchte ich diese Storys nicht in den Kontext des verwalteten Objekts einfügen. Der einzige Weg, um meine Objekte zu erstellen, ist jedoch durch dies zu tun:
[NSEntityDescription insertNewObjectForEntityForName:name inManagedObjectContext:managedObjectContext];
Was bedeutet, dass es bei der nächsten Veranstaltung speichern beibehalten wird.
Ich möchte diese Objekte nicht beibehalten, bis der Benutzer sie auswählt.
Ich versuchte, einen „TransientStory“ und eine „PersistentStory“ mit einem Protokoll namens „Story“ definiert, die beide implementieren, aber es ist ein Alptraum. Irgendwelche Ideen?