2012-04-03 2 views
1

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

<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]); 
+0

Этот вопрос не ясен, вы на самом деле преуспеваете в чтении файла или нет? – borrrden

+0

взорванные подземные туннели сделали мне двойной комментарий. – borrrden

+0

Да, я могу прочитать файл. – user1301000

ответ

2

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

NSDictionary* record2 = (NSDictionary*)[dict objectForKey:key2]; 
NSString* country = (NSString*)[record2 objectForKey:@"country"]; 
+0

Спасибо !!! которые очень помогают. Ты лучший! – user1301000

+0

приятно слышать, что он решил вашу проблему – MrTJ

+0

что такое 'key2' здесь? индекс ? – GoodSp33d

-1

Похож XML см http://en.wikipedia.org/wiki/XML есть довольно много разборов для него, и я держал пари, мобильные iУстройство иметь один в своем SDK

Смежные вопросы