Чтение plist файла. iOS программирование - PullRequest
1 голос
/ 16 ноября 2011

У меня есть этот код, и я не могу понять, что я делаю неправильно.Как вы можете видеть в приведенном ниже коде, у меня есть файл plist shifts.plist, который находится в моей папке supporting files.Вот моя структура списка.enter image description here

    NSString *path = [[NSBundle mainBundle] pathForResource:@"shifts" ofType:@"plist"];
    dictionary = [[NSMutableDictionary alloc]initWithContentsOfFile:path];
    cell.textLabel.text = [secondTableInfo objectAtIndex:indexPath.row];
    NSLog(@"%@",[[dictionary objectForKey:@"name"]objectAtIndex:0]);

В конечном итоге я хотел бы прочитать записи name и заполнить их UITableView.Я использовал NSLog для вывода dictionary, и я получил следующее.Так что файл там, это просто разбор, что я ошибаюсь.NSLog outputСпасибо,Sam

Ответы [ 2 ]

1 голос
/ 18 ноября 2011

Основная ошибка: - root - это массив, и вы переносите файл в словарь. Поэтому объявите NSArray в файле .h и сохраните неатомарное его свойство.

NSString *path = [[NSBundle mainBundle] pathForResource:@"shifts" ofType:@"plist"];

array = [[NSArray alloc]initWithContentsOfFile:path];

NSLog(@"First Index Name %@",[[array objectAtIndex:0] objectForKey:@"Name"]);

Я уверен, он ответит на ваш вопрос.

1 голос
/ 16 ноября 2011

Похоже, вам сначала нужно позвонить objectAtIndex:, а затем objectForKey:

например:

[[dictionary objectAtIndex:0] objectForKey:@"Name"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...