Как добавить и получить значения из .plist в iOS - PullRequest
21 голосов
/ 13 октября 2010

Я реализую приложение на основе веб-сервисов.В этом мне нужно добавить строку как свойство в .plist, и мне нужно получать значение из .plist всякий раз, когда мне нужно в коде.

Ответы [ 5 ]

36 голосов
/ 13 октября 2010

Вот пример кода:

NSString *path = [[NSBundle mainBundle] pathForResource: @"YourPLIST" ofType: @"plist"]; 
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile: path];
id obj = [dict objectForKey: @"YourKey"];
18 голосов
/ 08 мая 2012
NSBundle* mainBundle = [NSBundle mainBundle]; 

// Reads the value of the custom key I added to the Info.plist
NSString *value = [mainBundle objectForInfoDictionaryKey:@"key"];

//Log the value
NSLog(@"Value = %@", value);

// Get the value for the "Bundle version" from the Info.plist
[mainBundle objectForInfoDictionaryKey:@"CFBundleVersion"];

// Get the bundle identifier
[mainBundle bundleIdentifier];
6 голосов
/ 26 июня 2012
NSURL *url = [[NSBundle mainBundle] URLForResource:@"YOURPLIST" withExtension:@"plist"];
NSArray *playDictionariesArray = [[NSArray alloc ] initWithContentsOfURL:url];

NSLog(@"Here is the Dict %@",playDictionariesArray);

или вы также можете использовать следующие

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"Sample.plist"];
2 голосов
/ 02 ноября 2012

Получить из plist очень просто.

NSString *path = [[NSBundle mainBundle] pathForResource:@"SaveTags" ofType:@"plist"];
if (path) {
    NSDictionary *root = [NSDictionary dictionaryWithContentsOfFile:path];
}

Если вы хотите добавить что-то в список, возможно, вы найдете ответ здесь: Как записать данные в список?

Но если выЕсли вы хотите сохранить какое-либо сообщение в вашем приложении, NSUserDefaults - лучший способ.

0 голосов
/ 23 декабря 2012

Вы не можете сделать это. Любой пакет, будь то iOS или Mac OS, доступен только для чтения, вы можете только читать его и не можете создавать файлы, записывать или делать что-либо с файлами в комплекте. Это часть функций безопасности Apple. Вы можете использовать NSDocumentsDirectory для записи и чтения ваших материалов, необходимых для вашего приложения

...