Программирование iPhone Xcode на 10000 данных - PullRequest
0 голосов
/ 25 февраля 2012

Я из Гонконга и новичок в программировании для iphone. Я знаю основы Objective-C. Теперь я хочу написать приложение для iOS, содержащее около 10000 данных, каждый элемент хранит различную информацию, например, номер элемента, имя, цвет, размер и т. Д.

Например:

Item 1 Apple Red Fruit 2, 100
Item 2 Orange Orange Fruit 3, 200
Пункт 3 Свинина Розовое Мясо 3, 300
Пункт 4 ....... ...
Элемент 10000 ....

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

Однако я знаю это, потому что память на iphone ограничена. У меня есть следующие вопросы:

  1. Если я использую текстовый файл для хранения этих 10000 данных, а затем передаю эти данные в массив, произойдет ли ошибка в iphone? или есть проблемы с памятью?

  2. Является ли Core Data моей лучшей альтернативой? Можно ли выполнить сортировку, поиск и т. Д. Из базовых данных

  3. Является ли Core Data хорошим выбором в моем случае?

Ответы [ 2 ]

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

Если я использую текстовый файл для хранения этих 10000 данных, а затем передам эти данные в массив, произойдет ли ошибка в iphone? или есть проблемы с памятью?

Да, приложение может быть остановлено из-за предупреждения памяти. Если вы прочитаете файл 10000, а затем попытаетесь поместить его в один объект NSArray, это может иметь плохие последствия.

Является ли Core Data моей лучшей альтернативой? Могу ли я сделать сортировку, поиск и т. Д. Из Core Data

Да. Есть много способов сортировки и поиска с Core Data. Прочитайте Ссылка на класс NSFetchRequest для получения дополнительной информации.

Является ли Core Data хорошим выбором в моем случае?

Определенно Да . Нет проблем с установкой или хранением, потому что он встроен в iOS. См. Руководство по программированию Core Data для получения дополнительной информации о создании приложения с использованием этой мощной платформы.

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

Вероятно, лучше всего хранить ваши данные в базе данных sqlite, хотя основные данные также возможны.Включил пару релевантных ссылок, чтобы вы начали.

http://www.raywenderlich.com/902/sqlite-101-for-iphone-developers-creating-and-scripting

http://www.raywenderlich.com/934/core-data-tutorial-getting-started

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