这在概念上听起来如何。
我想存储一些文本并向其中添加易于检索的标签。Coredata 是显而易见的解决方案,但我还需要跨云的数据,而不仅仅是iCloud之类的 Dropbox。所以我想我会使用 Coredata + textFiles。
明显的方法
将 coredata 与两个实体一起使用。一种用于文本,一种用于标签。效果很棒,但还没有准备好同步。1. 使用 icloud coredata 组合对我伤害很大,它仍然不可靠,我无法继续稳定它。2.我不只是有ios设备,我的电脑也需要它。
解决方案
- 在简单的文本视图中添加文本。
- 也可以使用一些定界符将标签添加到文本中。
- 将文档另存为文本文件(包括标签)并为文档指定一个唯一的名称
- 将该文件作为文档放入Dropbox或icloud或其他任何文件中,但另外,在 iOS 应用程序中本地解析它,以便将文件中的文本分隔为文本和标记,每个文本都在 coredata 中输入其实体。
解决方案的优势
我可以在本地(在 iphone 中)以一种有用的方式使用文本,如果需要,我会从云中获取这些文本文件。
解决方案的问题
- 云中的数据(作为文本文件)非常有用。但尽管如此,它在那里,我可以忍受这个。
- 同步:我如何确保每个文件都正确同步。我不确定我应该使用 UIManagedDocument 吗?我已经在本地使用 coredata,不知道如果我使用 UIManagedDocument 会使事情复杂化。
我的问题是,我对同步和保存部分感到困惑,我应该怎么做才能保持整洁。
在写这个问题时,我觉得我把整个想法搞砸了。