В iOS, вы могли бы использовать NSDictionary в качестве текстового файла? - PullRequest
0 голосов
/ 25 февраля 2012

Для приложения для создания заметок в стиле структуры нельзя сохранить каждую строку в NSDictionary, а также отступ и метку (I., II ...; A., B ...; 1., 2. ..) быть ключом? Можно организовать собственный вид, чтобы организовать все это. Будет ли это возможно, и будет ли это эффективно? Словарь будет свойством пользовательского подкласса UIDocument. Тогда будут ли редактироваться полужирный, курсив, подчеркивание, специальные символы и размеры / шрифты?

Ответы [ 2 ]

1 голос
/ 25 февраля 2012

Основное отличие, которое вы обнаружите, заключается в том, что UIDocuments будет хранить информацию о файле где-то на устройстве iOS. С другой стороны, NSDictionaries этого не делают, они хранят все в памяти.

Таким образом, используядокументы гарантируют, что данные могут быть восстановлены.Но если вы используете NSDictionary, то как только этот словарь будет освобожден (скажем, ваша программа аварийно завершает работу или вы переходите на другое представление.) Тогда вы потеряете всю свою информацию.

Если вы ожидаете какой-либоДля сохранения сохраненной информации вам придется использовать UIDocuments или найти другой способ хранения данных.

0 голосов
/ 25 февраля 2012

Идея словаря причинит вам боль, когда вам придется переупорядочить схему. Я бы просто сохранил все в массиве. Каждый объект в массиве является либо строкой, либо другим массивом. Каждый раз, когда вы находите массив, это означает, что вы делаете отступ для уровня.

Так что, если у вас были такие объекты массива, как это:

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

Вы бы отобразили

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