Ich verwende die automatische leichte Migration von Core Data erfolgreich. Wenn jedoch eine bestimmte Entität während einer Migration erstellt wird, möchte ich sie mit einigen Daten füllen. Natürlich könnte ich bei jedem Start der Anwendung überprüfen, ob die Entity leer ist, aber das scheint ineffizient zu sein, wenn Core Data über ein Migrations-Framework verfügt.Erkennen einer leichten Kerndatenmigration
Ist es möglich zu erkennen, wenn eine leichtgewichtige Migration auftritt (möglicherweise mit KVO oder Benachrichtigungen), oder erfordert dies die Implementierung von Standardmigrationen?
Ich habe versucht mit der NSPersistentStoreCoordinatorStoresDidChangeNotification
, aber es wird nicht ausgelöst, wenn Migrationen auftreten.
+1 für den zweiten Teil Ihrer Antwort zu teilen. – cocoafan
@hadronzoo es migriert immer, wie ich die Anwendung starte, sollte es nicht nur einmal getan werden? –
@AhmedZ. Nein, es passiert nur einmal –