如何从iOS转移核心数据观看

时间:2015-11-09 10:49:56

标签: ios core-data synchronization

我有一个使用核心数据存储数据的iOS项目。我需要做一个手表应用程序。如何将IOS的核心数据同步到WatchOS?

手表应用和iOS应用都会插入新记录,并编辑或删除记录。 如果我使用两个数据存储来存储记录,我需要同步这两个设备之间的差异。我应该使用[xmin ymin width height]发送还是获取数据?如果我这样做,当我在两个设备中编辑一个记录时,我需要配对哪一个是最新的,然后保存它。

我是以正确的方式吗?

1 个答案:

答案 0 :(得分:1)

我不确定您是否可以在Watch Extension中使用Core Data模型。

但是对我而言,我将通过仅在主应用程序上使用模型来解决此问题。使用一个模型意味着您不会在同步数据和确保它们都达到最高速度方面遇到问题,也不会因为拥有两个模型而使核心数据模型的内存增加了一倍。似乎多余。在这种情况下,当我需要从手机中保存某些内容时,可以将其直接从手机中保存到模型中。当我需要从手表中保存某些东西时,我会将其发送到手机并保存在那里。

如果您的Watch Extension需要Core Data中的项目,则可以向手机发送消息,让手机检索数据,然后将其发送回回复处理程序。

请参阅有关如何在Watch和Phone之间发送和接收数据的Apple文档,该文档基于您所说的使用字典:https://developer.apple.com/documentation/watchconnectivity/wcsession