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