Не могу прочитать список - PullRequest
       5

Не могу прочитать список

0 голосов
/ 03 апреля 2012

У меня проблемы с методом чтения моего списка:

@synthesize data //NSMutableArray

-(void)readPlist{
plistFilePath = [NSString stringWithString:[[NSBundle mainBundle] pathForResource:@"myPlist" ofType:@"plist"]];   
    data = [[NSMutableArray alloc] initWithContentsOfFile:plistFilePath];
    //here I use data, it doesn't matter for what
    [data release
}

Если я наберу NSLog(@"%@", data) после data = [[NSMutableArray alloc] initWithContentsOfFile : plistFilePath]; Xcode говорит, что данные пусты.Я не могу найти ошибку в коде, что не так?

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

Ваш plist не является массивом, это словарь, поэтому вы должны использовать вместо него NSMutableDictionary.

0 голосов
/ 03 апреля 2012

вам нужно использовать объект NSDictionary для чтения файла plist.

dictionaryWithContentsOfFile:
Создает и возвращает словарь, используя ключи и значения, найденные в файле, заданном даннымпуть.

  • (id) dictionaryWithContentsOfFile: (NSString *) путь
    Параметры:
    путь

    Полный или относительный путь.Файл, идентифицированный путем, должен содержать строковое представление списка свойств, корневым объектом которого является словарь.
    Возвращаемое значение
    Новый словарь, содержащий словарь по пути, или ноль, если существуетошибка файла или если содержимое файла является неверным представлением словаря.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...