выбрать элемент в словаре под массивом? - PullRequest
0 голосов
/ 21 декабря 2011

Мой список выглядит следующим образом:

<array>
    <dict>
        <key>eye</key>
        <string>eye_man_blue</string>
        <key>lips</key>
        <string>lips_blue</string>
    </dict>
    <dict>
        <key>eye</key>
        <string>eye_man</string>
        <key>lips</key>
        <string>lips</string>
    </dict>
</array>

Мне нужно выбрать / прочитать "eye_man_blue" forkey: eye atIndex: 0.это означает, что если я делаю NSLog (@ "% @. png", eyeDisplay);
это предполагает запись в журнал: eye_man_blue.png
я пробовал что-то вроде:

arrayItems=[NSMutableArray arrayWithContentsOfFile:finalPath];
NSArray *itemArray = [NSArray arrayWithObjects:[arrayItems objectAtIndex:0], nil];
NSDictionary *itemdict = [NSDictionary dictionaryWithObject:itemArray forKey:@"eye"];
NSLog(@"%@",itemdict);

я получаю:

2011-12-21 11:00:30.749 project[358:f803] {
    eye =     (
    );
}

1 Ответ

1 голос
/ 21 декабря 2011

У вас есть 1 массив с 2 индексами, каждый индекс является словарем.

arrayItems=[NSMutableArray arrayWithContentsOfFile:finalPath];
NSString *myString = [[arrayItems objectAtIndex:0] objectForKey:@"eye"];
NSLog (@"%@.png",myString);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...