gpt4 book ai didi

ios - 解释如何将 NSDictionary 转换为 NSArray,反之亦然

转载 作者:行者123 更新时间:2023-11-28 18:33:45 26 4
gpt4 key购买 nike

所以我有来自 http://blog.teamtreehouse.com/api/get_recent_summary/JSON 数据在使用 NSJSONSerialization 解析数据后,我将其放入名为 dataDictionary 的字典对象中:

 NSDictionary *dataDictionary = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error: &error];

然后我将 posts 键放入我的 blogPosts 数组中,如下所示:

self.blogPosts = [dataDictionary objectForKey:@"posts"];

然后我使用该数组通过使用以下方法将其放回字典来检索一些信息:

 NSDictionary *blogPost = [self.blogPosts objectAtIndex:someNumber];
cell.textLabel.text = [blogPost valueForKey:@"title"];

有人能解释一下数组和字典之间发生了什么吗?我的困惑源于认为数组只能在其每个索引中保存信息,例如字符串甚至另一个数组,而不是键/值对。即使 posts 键是数组数组,blogPosts 数组如何理解键/值对以便 blogPost 字典检索通过调用 valueForKey 获取数据。

简单的英语会很好,我正处于学习 Obj-C 的初级阶段。

最佳答案

你有一个来自你的 JSON 的字典

其中键:“posts”= 一组单独的字典

所以我们收到了一个字典,我们删除了存储在键“posts”处的对象,它是一个数组。这个数组恰好包含更多的字典。所以当我们收到我们的博文时,

NSDictionary *blogPost = self.blogPosts[someNumber];

我们收到一个存储在数组中的新字典。

主词典 >> 帖子数组 >> 作为词典发布

我还想说,数组不包含键/值对。就像你说的数组可以是数组的数组,数组可以是字典的数组。

关于ios - 解释如何将 NSDictionary 转换为 NSArray,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23225576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com