对于大纲样式的笔记应用程序,不能将每一行保存在 NSDictionary 和缩进和标签中(I., II...; A., B...; 1., 2...)是关键吗?可以创建一个自定义视图来组织它。这可能吗?它会有效吗?字典将是 UIDocument 的自定义子类的属性。那么粗体、斜体、下划线、特殊字符和字体大小/字体是否可以编辑?
问问题
305 次
2 回答
1
您会发现的主要区别是 UIDocuments 将信息存储在 iOS 设备上某个文件的某个位置,另一方面,NSDictionaries 不这样做,它们将所有内容保存在内存中。
因此,使用文档将确保可以恢复数据。但是,如果您使用 NSDictionary,那么一旦该字典被释放(假设您的程序崩溃,或者您移动到不同的视图。)那么您将丢失所有信息。
如果您期望存储的信息有任何形式的持久性,那么您将不得不使用 UIDocuments 或找到另一种存储数据的方法。
于 2012-02-24T22:58:12.250 回答
0
当您需要重新排序大纲时,字典的想法会伤害您。我只是将所有内容存储在一个数组中。数组中的每个对象要么是一个字符串,要么是另一个数组。每次你找到一个数组,这意味着你缩进一个级别。
所以如果你有这样的数组对象:
[0] @"something"
[1] [0] @"something else"
[2] @"another thing"
你会显示
I. Something
A. something else
II. another thing
于 2012-02-24T23:07:03.097 回答