アウトライン スタイルのメモ取りアプリの場合、各行を NSDictionary とインデントとラベル (I.、II...; A.、B...; 1.、2...) に保存できませんでした。鍵になる?カスタム ビューを作成して、すべてを整理できます。それは可能で、効率的でしょうか?辞書は、UIDocument のカスタム サブクラスのプロパティになります。太字、斜体、下線、特殊文字、およびフォント サイズ/フォントは編集可能でしょうか?
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 に答える