2012-11-22 26 views
1

的字典中的数组中获得价值从我的iOS应用程序调用Web服务,它返回字典词典,, 这样如何从字典

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>1</key> 
    <dict> 
     <key>Business classification</key> 
     <string>a:2:{i:0;s:19:"Broker - Securities";i:1;s:18:"Financial Services";}</string> 
     <key>Cell phone</key> 
     <string>(2201258886</string> 
     <key>Company position</key> 
     <string>First Vice President - Wealth Management, CFP?</string> 
     <key>Country</key> 
     <string>UNITED STATES of AMERICA</string> 
     <key>Email</key> 
     <string>[email protected]</string> 
     <key>Full name</key> 
     <string>llndrees</string> 
     <key>Office phone</key> 
     <string>(707) 571-5761</string> 
     <key>Rkkkty/name</key> 
     <string>Santkkka Roskka</string> 
     <key>State</key> 
     <string>Cakklifornia</string> 
     <key>user_id</key> 
     <string>1</string> 
    </dict> 
    <key>10</key> 
    <dict> 
     <key>Business classification</key> 
     <string>a:1:{i:0;s:16:"Business advisor";}</string> 
     <key>Cell phone</key> 
     <string>415-491-4102</string> 
     <key>Company position</key> 
     <string>Business Adviser</string> 
     <key>Country</key> 
     <string>UNITED STATES of AMERICA</string> 
     <key>Email</key> 
     <string>[email protected]</string> 
     <key>Full name</key> 
     <string>Biolas</string> 
     <key>Office phone</key> 
     <string>415+656165402</string> 
     <key>Rotuhuhame</key> 
     <string>Tiburon</string> 
     <key>State</key> 
     <string>Caliggggfornia</string> 
     <key>user_id</key> 
     <string>13</string> 
    </dict> 

现在我需要得到所有电子邮件一个数组我怎么做这个 我想这

NSDictionary * Usernames = [[NSDictionary alloc]initWithContentsOfFile:strDocDirPath]; 


      NSLog(@"%@",[Usernames valueForKey:@"Email"]); 

但其返回nil ,,任何人可以帮我请

回答

0

它应该是一个循序渐进的PR ocess, 尝试这样

NSLog(@"%@",[[Usernames valueForKey:@"first key"] valueForKey:@"second key"]); 
0

使用字典的这个功能来枚举和收到的电子邮件的所有值,并将其存储阵列。

  • (无效)enumerateKeysAndObjectsUsingBlock:(无效(^)(ID密钥,ID OBJ,BOOL *停止))块
1

你应该尝试类似如下:

NSDictionary * Usernames = [[NSDictionary alloc]initWithContentsOfFile:strDocDirPath]; 
    for (NSDictionary *item in Usernames) 
    { 
     NSLog(@"%@",[item valueForKey:@"Email"]); 
    }