Apple的Notes应用程序 - 对象存档,SQL还是核心数据?

时间:2011-08-09 08:39:32

标签: iphone objective-c cocoa-touch core-data data-structures

作为练习,我正在尝试重建Notes应用程序,并想知道笔记应用程序的最佳文件系统是什么?

我想这些是要求:

1)并非所有音符都应同时加载(延迟加载);即我不希望在一个巨大的NSMutableDictionary或NSMutableArray中包含所有笔记 - 所以理想情况下,我想每个笔记的单独文件是个好主意

2)注释应该是可搜索的。同样,我不知道最适合什么,但我的感觉是搜索包含所有笔记的大字符串可能不是最好的解决方案。

3)出口。我想在考虑数据结构时这并不是那么重要,但如果我想做一个dropBox或iCloud同步,是否有任何文件系统比另一个更合适?特别是如果我希望用户能够为他们已经完成的每个音符编辑单独的txt文件?

非常欢迎任何想法和建议从哪里开始!提前谢谢。

1 个答案:

答案 0 :(得分:2)

使用聚光灯导出的核心数据将是您的最佳选择。

真正的诀窍是让模型支持关键字实体和链表类型结构等详细搜索。这些都是很多工作,但它们几乎可以立即进行搜索。