【发布时间】:2015-10-11 10:03:22
【问题描述】:
我有一个 Core Data 应用程序。这就像一个让我们说新闻应用程序。每个条目都有名称、id、日期、发布者、详细信息等。主要的 iOS 应用程序可以有很多新闻条目。我只想展示 WatchOS 应用程序的前 3 个新闻。由于获取新闻条目需要使用键盘,因此我无法从 Watch 端启动传输。共享数据的好策略是什么?我想过以下场景
-
使用 WatchConnectivity transferFile 发送核心数据文件
- 优点:简单
- 大量不必要的数据,如果尚未将更改保存到上下文中,可能没有最新数据。
-
每当添加新闻时,在保存到 CoreData 之前使用 WatchConnectivity 发送。
- 优点:总是相同的数据,
- 缺点:大量不必要的数据,保存到新数据库的额外操作
-
数据保存到Core Data后,查询最后三个对象并发送。
- 优点:数据量小,
- 缺点:需要先将 NSManagedObject 转换为另一个对象,可能会发送相同的数据
您能帮我找到一种将 iOS 应用与 WatchOS 应用同步的更好方法吗?谢谢。
【问题讨论】: