用 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 填充数组的主要内容,如果未能解决你的问题,请参考以下文章