在iOS中,您可以使用NSDictionary作为文本文件吗?

时间:2012-02-24 22:51:52

标签: ios ipad nsdictionary outline

对于大纲风格的笔记应用程序,不能将每一行保存在NSDictionary中以及缩进和标签(I.,II ......; A.,B ......; 1.,2。 ..)是关键?可以创建自定义视图来组织所有视图。这是可能的吗,它会有效吗?字典将是UIDocument的自定义子类的属性。粗体,斜体,下划线,特殊字符和字体大小/字体是否可以编辑?

2 个答案:

答案 0 :(得分:1)

你会发现主要区别在于UIDocuments会将信息存储在iOS设备上的某个文件中。另一方面,NSDictionaries不会这样做,它们会将所有内容保存在内存中。

因此,使用这些文档可确保数据可以恢复。但是如果您使用NSDictionary,那么只要该字典被解除分配(假设您的程序崩溃,或者您移动到另一个视图。)那么您将丢失所有信息。

如果您希望对所存储的信息保持任何持久性,那么您将不得不使用UIDocuments或找到另一种存储数据的方式。

答案 1 :(得分:0)

当你需要重新排序大纲时,字典的想法会伤害你。我只是将所有内容存储在一个数组中。数组中的每个对象都是字符串或另一个数组。每次找到数组时,都意味着缩进一个级别。

所以如果你有这样的数组对象:

[0]  @"something"
[1]  [0]   @"something else"
[2]  @"another thing"

你会显示

I. Something
   A. something else
II. another thing