NSArray, Plist, NSDictionary или рекомендации по хранению данных - PullRequest
1 голос
/ 14 марта 2012

Я пробовал много разных вещей, но не уверен, что делать. У меня есть таблица базы данных mysql, которую я пытаюсь преобразовать во что-то, пригодное для моего приложения для iphone. Мне нужно хранить около 90 строк данных. Каждая строка имеет 3 столбца (2 строки NSS и целое число). Я думал, что лучше всего хранить это в NSDictionary, но я также должен загрузить это в окно выбора, и использование NSDictionary кажется намного более сложным, чем использование массива. Кроме того, с точки зрения производительности, я понимаю, что если я использую plist, он загрузит все ключи / значения в память, а sqlite - нет. Любые рекомендации? Спасибо.

Ответы [ 2 ]

2 голосов
/ 14 марта 2012

Вы должны создать класс, представляющий строку.Этот класс будет иметь 3 свойства (2 NSString s и одно int).Таким образом, у вас будет массив, содержащий 90 экземпляров этого класса.

В качестве альтернативы, вы можете использовать массив, содержащий 90 словарей (каждый словарь представляет строку).Но я рекомендую первый метод.

Наконец, 90 значений - это не много данных, и вы можете использовать либо plist, либо SQLite.Но я думаю, что SQLite будет излишним для вашего приложения, и что это добавит больше сложности без каких-либо ощутимых преимуществ.

0 голосов
/ 14 марта 2012

На самом деле нет ничего более или менее сложного в NSDictionary против NSArray.

Только для 90 строк данных я бы не беспокоился о памяти.Plist звучит как разумное решение, считывая данные plist в NSArray, содержащий экземпляры подкласса NSObject, который соответствующим образом инкапсулирует ваши данные строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...