0

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

4

2 に答える 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 に答える