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>ravikirans@ms.com</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>bygttfn@pacbgf</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が返されます。誰か助けてくれませんか

4

3 に答える 3

1

次のようなことを試してください。

NSDictionary * Usernames = [[NSDictionary alloc]initWithContentsOfFile:strDocDirPath];
    for (NSDictionary *item in Usernames)
    {
        NSLog(@"%@",[item valueForKey:@"Email"]);
    }
于 2012-11-22T07:22:03.737 に答える
0

辞書のこの関数を使用して、電子メールのすべての値を列挙して取得し、配列に格納します。

  • (void)enumerateKeysAndObjectsUsingBlock:(void(^)(id key、id obj、BOOL * stop))block
于 2012-11-22T07:21:05.230 に答える
0

それは段階的なプロセスであるべきです、このようにしてみてください

NSLog(@"%@",[[Usernames valueForKey:@"first key"] valueForKey:@"second key"] );
于 2012-11-22T07:18:14.763 に答える