Как сказал TechZen - это зависит от того, ищите ли вы простоту кодирования или эффективность / скорость.
XML - довольно стандартный способ, но, естественно, вам придется настроить для него синтаксический анализатор, и любое изменение будет означать его обновление. И скорость / эффективность мудры каждый раз, когда вы сначала загружаете файл в память и начинаете его обрабатывать - так что это не очень быстрое или эффективное решение, но его довольно просто реализовать.
Самый простой способ написания кода - написать и прочитать массив с помощью writeToFile
и contentsOfFile
.
Но массивы и словари в любом случае хранятся в виде XML-файлов, поэтому вы экономите на написании синтаксического анализатора, но все равно не получите большого выигрыша в скорости / производительности.
SQLite / CoreData отлично подходит для скорости и памяти и хорошо работает с остальной частью приложения - но это излишне, если все, что вы храните, - это базовые данные, потому что это занимает больше всего времени на разработку из 3 вариантов IMHO.