iOS文本编辑器 - 保存/加载数据模型设计?

时间:2011-01-24 01:40:31

标签: iphone ipad core-data text

我目前正在为iPad开发一个简单的文本编辑器,只剩下保存/加载数据部分。作为一名新手程序员,我对其他语言和开发环境中的数据管理没有任何经验。我研究了Core Data一周,并在我的应用程序中实现了基本的自动保存/加载功能。但我对更好地设计文本编辑器的数据管理有疑问,例如将文本保存为* .txt文件。

哪种方式更好?其他文本编辑器如何

1)将文本保存/加载为* .txt文件

我发现在iOS 3.2及更高版本中,该应用程序可以将文本保存并加载(同步)为* .txt文件到其本地文件夹中,因此用户可以轻松地在iTunes中加载文件。

我的问题是要实现保存/加载功能,我可以将每个文本保存为我的本地文件夹中的* .txt文件,并在启动我的应用时加载它们吗?具体来说,我可以只加载每个* .txt文件的标题并仅在用户单击UITableView中的特定文件时加载整个NSString内容吗?

因此它不使用核心数据(或者核心数据可能仅用于当前文本以进行自动保存)。

2)核心数据

或仅使用Core Data是更好的方法?因此,当只有用户想要将文本保存到* .txt文件时,应用程序会将Core Data对象或NSString内容保存到* .txt文件。换句话说,除非用户手动将文本保存为* .txt文件,否则用户无法在iTunes中看到任何* .txt文件,因为Core Data会在内部保存它们。

3)1)+ 2)

将文本另存为* .txt文件还是使用Core Data会更好吗?我认为这只是浪费。

很抱歉很长时间的问题。谢谢!

2 个答案:

答案 0 :(得分:1)

Apple在其人机界面指南中强烈建议您的用户不得使用“按保存”进行保存,而是应自动保存。此时,iOS用户确实期望这种行为。核心数据和自动保存工作非常好。 (Core Data也非常适合实现撤销/重做功能。)

因此,我建议使用Core Data作为应用程序的内部格式,但可以导出为其他格式,例如.txt。它们实际上并不是相互排斥的方法。要导出.txt文件,您需要在内存中创建.txt文件,然后将其写入应用程序的文档目录,这是iTunes从中读取的内容。这不是很复杂。

祝你好运!

答案 1 :(得分:0)

我认为你应该使用文本文件。因此,您可以节省空间并同步到iTunes中。