Что такое Best Practices для программирования переменных магазина на iPhone? - PullRequest
0 голосов
/ 19 апреля 2010

Я хочу сохранить свою переменную программирования, например, коллекции файлов изображений, а также размер изображения и т. Д. Его можно изменить во время разработки, но он не изменится во время выполнения. Итак, я рассматриваю возможность использования plist. Но с помощью plist нужно регулярно его читать, это кажется очень неудобным. Итак, я думаю определить все переменные в файле класса. Как вы думаете? есть идеи на этот счет? ТГц ....

Ответы [ 2 ]

1 голос
/ 19 апреля 2010

[NSUserDefaults standardUserDefaults] - подход, который необходимо использовать, если есть вероятность, что вам потребуется обновить значения во время выполнения.

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

Если значения ключей действительно фиксированы, сделайте это с помощью plist в комплекте приложений. Вы можете загрузить память во время запуска или по запросу:

NSString *someListingPath = [[NSBundle mainBundle] pathForResource:@"someList" ofType:@"plist"];
self.variableList= [[NSArray alloc] initWithContentsOfFile:someListingPath];

NSDictionary также имеет initWithContentsOfFile: метод для загрузки данных из plist.

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

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

0 голосов
/ 19 апреля 2010

Самый простой способ - создать массив или словарь для хранения информации о приложении. Когда приложение запустится, прочитайте список в память. Когда приложение закроется, запишите коллекцию в список.

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

Если вам нужно хранить небольшие объемы информации или информацию о предпочтениях приложения, вы должны использовать NSUserDefaults.

Для получения более сложной информации вам нужна модель данных, то есть выделенный объект для управления данными приложений. В зависимости от сложности, размера и структуры информации вы можете (1) сериализовать объект (2) использовать Core Data (3) использовать SQL.

...