首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用iCloud UIDocument和本地SQLite

使用iCloud UIDocument和本地SQLite
EN

Stack Overflow用户
提问于 2013-07-16 21:46:32
回答 1查看 447关注 0票数 0

是的,这太疯狂了,给一个已经很复杂的问题增加了更多的肤色。

我的使用要求我在理想的情况下使用iCloud+Coredata,而众所周知,它失败得很严重。在iOS7中,我不会完全依赖它。所以我想看看我还能做些什么来获得一些云支持。因为我是iPhone用户,所以iCloud是非常理想的,因为它是集成操作系统级的。至少在理论上,我不必担心我的离线变化。

这是我想做的事。

我想要使用的应用程序不是一个todolist,也不是一个需要硬同步的东西。DB有非常简单的表,data-tablefolders-tabledata-folders-linker。就像那张好旧的方形桌子。

我想将它同步到iCLoud中的UIDocuments中,在那里我会将文件夹元数据存储在单个uidocument中。对于data-table中的每个条目,将在iCloud中创建一个新的uidocument

在获得“新”uidocument之后,一个新的设备将把它的数据解析到sqlite存储中。

就这样吧。显然,这并不完美,也不太可取。但我需要云!

我已经看到问题了。

  1. 一个人怎么会知道一个新的UIDocument已经到来。
  2. 我怎么知道“这个”UIDocument被删除了。
  3. 因为我不应该将所有的UIDocuments都保存到tableView中,所以我将把它解析到SQLite存储中。但是,我必须监控大量复杂的通知,找出文档发生了什么变化,并对sqlite商店进行更改。

是我考虑这一问题的主要原因之一,这仅仅是因为我使用了简单的db结构。请告诉我这是如何的超级缺陷,我甚至不应该尝试,我这样做是为了我自己,真的需要一些云支持。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-17 03:21:05

使用iCloud +核心数据。将所有关系标记为可选,将对象in存储在数据文件夹链接器中,并以编程方式强制执行.您可以这样做,因为您的数据库非常简单。

iOS7甚至在冲突解决过程中删除具有非可选父级的孤立对象和级联删除。这将在未来为你节省一些代码。

抛开关系和验证不谈,ICCD同样存在文档和键值同步的问题,只是粒度不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17687588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档