2015-03-20 3 views

ответ

0

Проще говоря, нет. Если вы хотите использовать базы данных в коде, используйте файлы .plist (список предпочтений). К сожалению, я не знаю, как это сделать в Swift, но я знаю, как это сделать в Objective-C.

Чтобы начать, создайте файл PLIST в Xcode и добавьте к нему свои данные. Помните значения имени ключа.

В файле .m, добавьте этот код, чтобы создать NSMutableDictionary, что вы можете изменить в коде позже:

NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"yourFile" ofType:@"plist"]];

Затем, для извлечения данных из словаря вы сделали (dict), сделать что-то вроде этого. Переключайте типы данных по мере необходимости.

NSString *helloWorld = (NSString*)[dict valueForKey:@"yourKeyName"];

(Примечание: бросание NSString* необходимо, потому что, в противном случае, он будет кричать на вас за то, что несовместимый тип id В Swift, это object Если вы планируете модифицировать строку, а затем.. использовать NSMutableString)

Затем, чтобы сохранить его в файл, сохранить пару ключ/значение в словаре:.

[dict setValue:helloWorld forKey:@"yourKeyName"];

И, наконец, сохраните словарь и перезапишите файл PLIST.

[dict writeToFile:[[NSBundle mainBundle] pathForResource:@"yourFile" ofType:@"plist"] atomically:YES];

Примечание: atomically параметр в writeToFile метода спрашивает, имеет ли он или нет, чтобы записать файл сразу или после того, как делает то, что ему нужно (как, это не является высоким приоритетом). Я рекомендую установить это значение YES или true.

Смежные вопросы