2012-03-14 2 views
1

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

ответ

2

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

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

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

+0

Спасибо. Это была идеальная ситуация для создания класса, представляющего строку. Я сделал это, а затем загрузил данные через plist. Все работает. –

0

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

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

Смежные вопросы