plist - NSMutableDictionary - 0x0 - PullRequest
       8

plist - NSMutableDictionary - 0x0

0 голосов
/ 23 марта 2012

У меня проблема:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Settings" ofType:@"bundle"];
    NSString *settingPath = [[[NSString alloc] init] autorelease];
    settingPath = [[NSBundle bundleWithPath:filePath] pathForResource:@"Root" ofType:@"plist"];
    NSMutableDictionary *plist = [[[NSMutableDictionary alloc] init] autorelease];
    plist = [NSMutableDictionary dictionaryWithContentsOfFile:settingPath];

после того, как этот список равен нулю, адрес равен 0x0 ... но почему?Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 16 марта 2013

Ниже приведен код, который должен работать ОК:

NSString* path = [[NSBundle mainBundle] pathForResource:@"myfile" ofType:@"plist"];
NSDictionary* dictionary = [NSDictionary dictionaryWithContentsOfFile:path];

Обратите внимание, что plist должен быть действительным, в противном случае вы получите нулевое значение.

Также обратите внимание, что вы невам нужно использовать alloc / init для создания переменной, если вы просто собираетесь перезаписать ее значение в другом вызове.

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