【问题标题】:How to extract the following info from NSdictionary?如何从 NSdictionary 中提取以下信息?
【发布时间】:2011-03-17 14:04:08
【问题描述】:

从字典中, key=key1 value1= {email = "test1@yahoo.com"; 名字=乔; 姓氏 = 母鹿; sessionid = "a21ed5ba-5039-11e0-9768-7136bb0a01e4"; “用户类型”= 1; }

key=key2 value2={email = "test2@yahoo.com"; 名字=丹; 姓氏=史密斯; sessionid = "a20ed5ba-7039-21e0-6868-7136bb0a01e4"; “用户类型”= 2; }

换句话说,key1 的值是一堆信息,而不仅仅是一个简单的字符串。

【问题讨论】:

    标签: iphone nsdictionary


    【解决方案1】:

    让值是用户定义类的数组或对象。

    @interface User : NSObject
    {
    NSString * email, * firstName, * lastName, * sessionId;
    int userType;
    }
    

    您可以创建此类的对象并将其作为键值对插入到 NSDictionary 中。并将其取回。

    用户 * 用户 = [dict objectForKey:key1];

    或者您可以在 NSDictionary 对象中插入 NSDictionary 并检索值。

    NSDictionary * dict1 = [dict objectForKey:key1];
    NSString * email = [dict1 objectForKey:@"email"];
    

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      这里的 value1 似乎又是一个 NSDictionary。所以 value1 是一个字典键,使用相应的键访问值。

      【讨论】:

        【解决方案3】:
        [dict objectForKey:key1]; will give you another NSDictionary. 
        

        因此,如果您想从第一个字典中访问电子邮件,键为 key1,您可以尝试

        [[dict objectForKey:key1] objectForKey:@"email"];
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-01-21
          • 2011-09-25
          • 2023-03-28
          • 2020-04-11
          • 2019-08-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多