Я пробовал много разных вещей, но не уверен, что делать. У меня есть таблица базы данных mysql, которую я пытаюсь преобразовать во что-то полезное для моего приложения iphone. Мне нужно хранить около 90 строк данных. Каждая строка имеет 3 столбца (2 NSStrings и целое число). Я думал, что лучше всего хранить это в NSDictionary, но я также должен загрузить это в pickerview, и использование NSDictionary кажется намного более сложным, чем использование массива. Кроме того, по моему мнению, я понимаю, что если я использую plist, он будет загружать все ключи/значения в память, тогда как sqlite не будет. Любые рекомендации? Благодарю.NSArray, Plist, NSDictionary или рекомендация по хранению данных
ответ
Вы должны создать класс, представляющий строку. Этот класс будет иметь 3 свойства (2 NSString
s и один int
). Таким образом, у вас будет массив, содержащий 90 экземпляров этого класса.
В качестве альтернативы вы можете использовать массив, содержащий 90 словарей (каждый словарь представляет собой строку). Но я рекомендую первый метод.
И, наконец, 90 значений не так много данных, и вы можете использовать либо plist, либо SQLite. Но я думаю, что SQLite будет излишним для вашего приложения и что он добавит больше сложности без каких-либо разумных преимуществ.
На самом деле нет ничего более или менее сложного в отношении NSDictionary
против NSArray
.
Всего за 90 строк данных я бы не стал беспокоиться о памяти. Plist звучит как разумное решение, считывая данные plist в NSArray
, содержащий экземпляры подкласса NSObject
, который соответствующим образом инкапсулирует ваши данные строк.
- 1. Рекомендация по хранению данных
- 2. NSDictionary + NSArray + plist
- 3. NSArray или NSDictionary из файла plist
- 4. Рекомендация по хранению данных в предпочтениях на акции в iPhone
- 5. Получение данных из NSDictionary, Plist
- 6. Вложенная задача NSArray/NSDictionary
- 7. NSDictionary вдруг становится NSArray
- 8. .plist Данные не могут быть загружены из NSArray в NSDictionary
- 9. Запись NSDictionary в plist
- 10. NSDictionary из файла plist
- 11. Plist Массив для NSDictionary
- 12. Получение данных из plist в NSDictionary
- 13. Рекомендации по хранению данных
- 14. населён NSArray через NSDictionary который заполняется через .plist
- 15. Почему загрузка NSArray из pList превращает мой массив в NSDictionary?
- 16. Как сериализовать NSDictionary/NSArray/Список свойств (plist), который содержит NSNull
- 17. Преобразовать .rtf файл в NSDictionary или NSArray
- 18. Как отсортировать NSArray, который содержит NSDictionary?
- 19. Запись NSArray в файл plist
- 20. Retrieving NSArray Из NSDictionary
- 21. Как читать структуру данных из файла в .plist NSArray
- 22. NSDictionary vs NsArray
- 23. Как сохранить NSArray в plist или базу данных?
- 24. Вложенный NSDictionary из plist
- 25. NSDictionary в NSArray поиск
- 26. iPhone SDK NSDictionary и путаница NSArray
- 27. Добавить CGPDFDocumentRef в NSDictionary или NSArray
- 28. Decode JSON в NSArray или NSDictionary
- 29. POST NSDictionary или NSArray в JSON?
- 30. фильтр NSArray с NSDictionary по INT значение
Спасибо. Это была идеальная ситуация для создания класса, представляющего строку. Я сделал это, а затем загрузил данные через plist. Все работает. –