我有一个已部署的应用程序,该应用程序从传感器(例如,温度°C,压力kPa)中进行测量。用户可以创建实验并收集样本。每个样本都是作为运行存储的,因此从实验到运行都有一对一的关系。为了表现性能,RUN与数据实体有一方面的关系(这是存储实际的原始数据的位置);这允许加载一些运行属性,而无需加载大量数据。

我们的大多数传感器都有多个测量值,因此存储实际采样的所有数据将是很不错的选择。但这意味着运行<--->数据关系需要成为运行<- >>数据(使用Xcode的约定)。

我正面临着试图将数据从旧运行to-One数据模型迁移到新运行的数据模型。可以使用映射模型完成吗?如果是这样,有人有任何指导吗?如果没有,是否有人对如何做的例子有任何指导?

感谢您的任何指示或建议。

有帮助吗?

解决方案 2

我最终需要多次为nSentityMigrationPolicy子类。这是必要的,因为属性正在从/转移到不同的实体,并添加了几个级别的抽象以支持相当多的通用模型。同样重要的是在映射模型中订购实体映射。

最终,我必须为-addpersistentStoreType设置选项:配置:url:options:error:错误:to::

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

因此省略了NSINFERMAPPENMAPPENMAPPENMAPTOMATEPTION。

其他提示

迁移应该很容易,以至于自动迁移将起作用。最坏的情况是,它需要一个映射模型,但我怀疑它会通过打开自动迁移而“工作”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top