Как я могу прочитать данные из словаря? - PullRequest
1 голос
/ 03 апреля 2012

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

<dict>
<key>Aaron</key>
<dict>
    <key>number</key>
    <string>1234</string>
    <key>country</key>
    <string>Spanien</string>
    <key>year</key>
    <string>1989</string>
</dict>
<key>Abagail</key>
<dict>
    <key>number</key>
    <string>1234</string>
    <key>country</key>
    <string>Frankrike</string>
    <key>year</key>
    <string>2001</string>
</dict>
<key>Abbey</key>
<dict>
    <key>number</key>
    <string>1289</string>
    <key>country</key>
    <string>Tyskland</string>
    <key>year</key>
    <string>2009</string>
</dict>

С помощью этого кода я получаю ключ каждого объекта:

NSLog(@"test %@", [dict objectForKey:key2]);

Как я могу получить строковые значения каждого объекта. Мой viewdidload выглядит так

NSString *path = [[NSBundle mainBundle] pathForResource:@"vin"
                                                 ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc]initWithContentsOfFile:path];

self.allNames = dict;

NSString *key2 = viewTitle;

NSLog(@"test %@", [dict objectForKey:key2]);

Ответы [ 2 ]

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

На основе приведенного выше списка вы можете получить доступ, например, к значению country:

NSDictionary* record2 = (NSDictionary*)[dict objectForKey:key2];
NSString* country = (NSString*)[record2 objectForKey:@"country"];
0 голосов
/ 03 апреля 2012

Похоже, что XML видит http://en.wikipedia.org/wiki/XML Есть довольно много разборов для этого, и я держу пари, что iDevices имеет один в своем SDK

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