2012-02-24 102 views
0

对于大纲样式的笔记应用程序,不能将每行保存在NSDictionary中,并且缩进和标签(I.,II ...; A.,B ...; 1.,2 .. )是关键吗?可以创建自定义视图来组织这一切。这是可能的,它会有效吗?该字典将是UIDocument的一个自定义子类的属性。那么粗体,斜体,下划线,特殊字符和字体大小/字体是可编辑的吗?在iOS中,你可以使用NSDictionary作为文本文件吗?

回答

1

,你会发现的主要区别是,UIDocuments将某处存储信息上的文件的iOS设备上,在另一方面,NSDictionaries不这样做,他们保留在内存中的一切。

因此,使用这些文档将确保数据可以恢复。但是如果你使用NSDictionary,那么一旦该字典被释放(说你的程序崩溃了,或者你移动到了另一个视图)。那么你会失去所有的信息。

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

+0

所以,你可以没有的NSDictionary作为UIDocument的属性? – user1231779 2012-02-24 23:31:58

+0

好吧,如果你想存储一切信息,而不是通过UIDocument我将调查的NSDictionary功能编写一本词典的文件要在一个NSDictionary,('将writeToFile:atomically'),并从文件从一个NSDictionary阅读('dictionaryWithContentsOfFile')。 – 2012-02-24 23:39:41

0

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

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

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

你会显示

I. Something 
    A. something else 
II. another thing 
+0

这非常有帮助,谢谢 – user1231779 2012-02-24 23:32:15

相关问题