2012-02-24 76 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

相關問題