Question

I ai une application déployée que les mesures des échantillons provenant de capteurs (par exemple, Temp ° C, pression kPa). L'utilisateur peut créer des expériences et recueillir des échantillons. Chaque échantillon est stocké sous forme d'exécution, tel qu'il existe un-à-plusieurs d'expérience à exécuter. Dans un souci de performance, Run a une relation univoque avec l'entité de données (qui est l'endroit où les données brutes sont stockées réelle); cela permet à certains attributs Run à charger sans charger nécessairement beaucoup de données.

La plupart de nos capteurs ont de multiples mesures, il serait bon de stocker toutes les données qui est en fait en cours d'échantillonnage. Mais cela signifie que la course <---> besoins relationnels de données pour devenir Run <-. >> données (utiliser la convention de Xcode)

Je suis confronté à essayer de données Migrer de la vieille course à un modèle de données à la nouvelle course à plusieurs modèles de données. Cela peut-il être fait en utilisant les modèles de cartographie? Si oui, quelqu'un a des pointeurs vers des exemples? Sinon, quelqu'un at-il des pointeurs vers des exemples de la façon de le faire?

Merci pour tous les pointeurs ou des conseils.

Était-ce utile?

La solution 2

J'ai fini par avoir besoin de sous-classe NSEntityMigrationPolicy plusieurs fois. Cela était nécessaire parce que les propriétés se déplaçaient de / vers différentes entités avec plusieurs niveaux d'abstraction ajoutés pour soutenir un modèle beaucoup plus général. Il est également important était l'ordre des mappings d'entité dans le modèle de mappage.

En fin de compte, je devais définir des options pour -addPersistentStoreType: configuration: URL: Options: Erreur: à:

    NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
                         [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, nil];

omettant ainsi NSInferMappingModelAutomaticallyOption.

Autres conseils

Cette migration devrait être assez facile que la migration automatique fonctionnera. Le pire des cas est qu'il faudrait un modèle de cartographie, mais je suppose qu'il « fonctionnera » en tournant sur la migration automatique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top