Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 苹果';s Notes应用程序-对象存档、SQL或核心数据?_Iphone_Objective C_Cocoa Touch_Core Data_Data Structures - Fatal编程技术网

Iphone 苹果';s Notes应用程序-对象存档、SQL或核心数据?

Iphone 苹果';s Notes应用程序-对象存档、SQL或核心数据?,iphone,objective-c,cocoa-touch,core-data,data-structures,Iphone,Objective C,Cocoa Touch,Core Data,Data Structures,作为练习,我正在尝试重建Notes应用程序,我想知道Notes应用程序的最佳文件系统是什么 我想这就是要求: 1) 不应同时加载所有注释(延迟加载);i、 我不想把所有的笔记都放在一个庞大的NSMutableDictionary或NSMutableArray中——因此,理想情况下,我想每个笔记都有一个单独的文件是个好主意 2) 笔记应该是可搜索的。同样,我不知道什么是最合适的,但我的感觉是,搜索包含所有音符的巨大字符串可能不是最好的解决方案 3) 出口。我想在考虑数据结构时,这并不是很重要,但如

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

我想这就是要求:

1) 不应同时加载所有注释(延迟加载);i、 我不想把所有的笔记都放在一个庞大的NSMutableDictionary或NSMutableArray中——因此,理想情况下,我想每个笔记都有一个单独的文件是个好主意

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

3) 出口。我想在考虑数据结构时,这并不是很重要,但如果我想做dropBox或iCloud同步,是否有比其他文件系统更合适的文件系统?特别是如果我希望用户能够为他们所做的每个注释编辑单独的txt文件


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

使用spotlight导出的核心数据将是您的最佳选择

真正的诀窍是让模型支持详细的搜索,比如关键字实体和链表类型的结构。这些都是大量的工作,但它们可以使搜索几乎瞬间完成