用 NSDictionary 填充数组

Posted

技术标签:

【中文标题】用 NSDictionary 填充数组【英文标题】:Fill an array with NSDictionary 【发布时间】:2013-09-16 11:48:55 【问题描述】:

首先我是 xcode 和目标 c 的新手。 我正在尝试用填充了 JSON 数据的 NSDictionary 中的数据填充 6 个数组。

我正在尝试[self.messages setValuesForKeysWithDictionary:[self.data objectForKey:@"Messages"]],但这会产生错误exc_bad_access code=2

self.messages 是一个 NSArray,self.data 是一个带有数据的 NSDictionary。

那么你是怎么做到的呢?

NSLog(@"Messages array %@", [self.data objectForKey:@"Messages"]);

我的 NSLog 显示 NSDictionary 中的正确数据,因此 JSON 不是问题。

【问题讨论】:

【参考方案1】:

在尝试了更多的事情之后,我找到了一种方法。

执行以下操作以获得我想要的。

- (NSArray *)messages 
    return @[[self.data objectForKey:@"Messages"]];

【讨论】:

以上是关于用 NSDictionary 填充数组的主要内容,如果未能解决你的问题,请参考以下文章

从 NSDictionary 检索数据

使用嵌套在 NSDictionary plist 中的数组中的第二个元素 [1] 的字符串填充 tableview

如何检查 NSDictionary 中的值是不是存在于字典数组中

将 NSDictionary 添加到 NSMutableArray 后访问密钥。 iOS

表视图的 NSMutableArray 与 NSDictionary

如何将此 nsdictionary 数据填充到 uitableview