【发布时间】:2012-07-04 09:02:35
【问题描述】:
我有一个包含NSDictionary dic1 对象的可变数组,
每个字典都有一个名为contactId 的键,contactId 可以有多个字典具有相同的值。
我想做的是创建一个NSDictionary,其中唯一的contactIds 作为键和一个数组值,其中包含所有NSDictionary dic1 对象的列表,其中contactId 的值等于键。
我该怎么做?
我的数据如下所示:
**myArray**:[ **dic1** {contactId = x1 , name = name1 }, **dic2**{contactId = x2, name =
name2 }, **dic3**{contactId = x1, name = name3} ]
我希望它变成这样:
**NSDictionary**: { **x1**:[dic1, dic3], **x2**:[dic2] }
【问题讨论】:
-
你不能拥有只有值的字典。它需要两者兼备,它是一种数据结构,旨在看起来像这样并相应地表现。
-
@ant 我相信你误解了我的问题
标签: objective-c ios nsmutablearray nsdictionary