Звучит так, как будто вы собираетесь распространять некоторые данные вместе с вашим приложением. Список свойств, вероятно, проще всего поддерживать, но он будет загружен в память сразу. Это может поглотить много памяти устройства.
С другой стороны, база данных sqlite будет загружать только те данные, которые вы запрашиваете. Я не уверен, как структурированы ваши данные, но вы могли бы довольно легко создать пары ключ-значение с одной таблицей базы данных. (Одна таблица со столбцом key
и столбцом value
) Затем, если бы это был я, я написал бы класс Objective-C, чтобы обернуть запросы к базе данных, чтобы я мог написать простые операторы типа:
NSString *welcomeText = [[MyData sharedData] dataWithKey:@"WelcomeText"];
Загрузка данных в базу данных в первую очередь не должна быть трудной. Вы можете использовать утилиту командной строки sqlite3
для массовой загрузки ваших данных. Есть команда с именем .import
, которая будет импортировать ваши данные из текстового файла.
Надеюсь, это заставит вас двигаться в правильном направлении!