Ошибка чтения строки из файла .plist - PullRequest
3 голосов
/ 10 сентября 2011
data = [NSDictionary dictionaryWithContentsOfFile:
            [[NSBundle mainBundle] pathForResource:@"INFO" ofType:@"plist"]];
    name = [[data objectForKey:@"Name"]stringValue];

Я получаю ошибку SIGABRT при попытке создать create name. Все имена в порядке. Что может быть не так?

У меня есть файл INFO.plist в моем проекте. У него есть строка типа String. Значение Test.

1 Ответ

6 голосов
/ 10 сентября 2011

При условии name является NSString *, должно работать следующее:

NSString *name = [data objectForKey:@"Name"];

NSDictionary s -objectForKey: возвращает объект, который уже будет NSString. (Я не уверен, почему вы звоните -stringValue, но это может вызвать сбой или исключение).

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