将数据从文档存储更改为CloudKit

时间:2015-05-05 20:30:27

标签: ios swift cloudkit ckrecord

我有一系列对象,我目前正存储在我应用的沙箱中的文档目录中。我希望将此数据备份给用户'云,并允许具有相同iCloud帐户的多个用户共享数据,并在有人更改某些内容时启用推送通知。它是一个预算编制应用程序,所以如果您的配偶购买了某些内容并将购买内容输入应用程序,您将获得推送通知。我听说CloudKit很简单,所以我认为这将是一个很好的解决方案。我无法找到一种将这种支出数据加载到Record结构中的好方法。

例如,我有100个交易(每个交易都有日期,金额和描述)。现在,它们存储在自定义对象SpendingData的数组中。我是否必须遍历所有这些事务并为Cloud仪表板中的每个事务创建唯一记录?不会杀死(或至少降级)我的应用程序?有一个更好的方法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

我认为处理这些交易的最佳方式仍然是每笔交易的单独记录。然后,当有新的交易时,您只需要写1条记录,而您的家庭成员将只获得该新交易的推送通知。然后,您可以在该推送通知中包含该事务中的一些数据。类似于:' AAA为BBB添加了新的交易'

为了保持您的应用程序响应,您应该将这些事务保留在内存中并将其写入磁盘(核心数据或文件),以便在应用程序重新启动时可以加载它们,并且您的应用程序可以获得所有数据,而无需等待从互联网上取来。