如何从 NSdictionary 中提取以下信息?

发布于 2024-10-22 03:26:54 字数 526 浏览 4 评论 0原文

从字典上看, key=key1 value1= {email = "[电子邮件受保护]"; 名字=乔; 姓氏 = Doe; sessionid = "a21ed5ba-5039-11e0-9768-7136bb0a01e4"; “用户类型”= 1; ;

key=key2 value2={email = "[电子邮件受保护]" 名字=丹; 姓氏=史密斯; sessionid = "a20ed5ba-7039-21e0-6868-7136bb0a01e4"; “用户类型”= 2;换句话说

, key1 的值是一堆 info ,而不仅仅是一个简单的字符串。

From the Dictionary,
key=key1 value1= {email = "[email protected]";
firstname = Joe;
lastname = Doe;
sessionid = "a21ed5ba-5039-11e0-9768-7136bb0a01e4";
"user_type" = 1; }

key=key2 value2={email = "[email protected]";
firstname = Dan;
lastname = Smith;
sessionid = "a20ed5ba-7039-21e0-6868-7136bb0a01e4";
"user_type" = 2; }

in other word, the value for key1 is bunch of info , not just a simple string.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

羅雙樹 2024-10-29 03:26:54

令该值是一个数组或用户定义类的对象。

@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"];

希望这有帮助。

Let the value be an array or object of user defined class.

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

you can create object of this class and insert it as a key-value pair in NSDictionary. And retrieve it back.

User * user = [dict objectForKey:key1];

Or you can insert a NSDictionary in a NSDictionary object and retrieve the values.

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

Hope this helps.

你的往事 2024-10-29 03:26:54

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

Here it seems that value1 is again a NSDictionary. So value1 is a dictionary key access the values using respective keys.

冷血 2024-10-29 03:26:54
[dict objectForKey:key1]; will give you another NSDictionary. 

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

[[dict objectForKey:key1] objectForKey:@"email"];
[dict objectForKey:key1]; will give you another NSDictionary. 

So if you want to access e-mail from first dictionary with key as key1 you can try

[[dict objectForKey:key1] objectForKey:@"email"];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文