1

有没有一种简单的方法可以根据每个列表Lists的特定内容将一组自定义对象(在这种情况下)排序到字典中。property

[List1, List2, List3, List4, List5];

例如,每个List对象都有一个NSString type属性,可以是“MyList”、“Sent”、“Received”

我将如何根据这些属性创建一个字典,以便我有一个像这样的字典:

  • "MyList" -> 以 MyList 作为类型属性的列表数组[List1, List5];
  • "Sent" -> 以 Sent 作为类型属性的列表数组 "Received"[List3;
  • "Received" -> 以 Received 为类型属性的列表数组[List2, List4];

List如果可能的话,我真的不想遍历我的整个对象数组

4

1 回答 1

0

您需要迭代数组并构建您的字典。如果键不存在,则创建数组并将其添加到字典中,然后将新项添加到其中。

您可以交替使用谓词将数组过滤为子数组并像这样构建字典,但它的代码量相似(对于一些选项),并且当您的键有另一个值时不支持自动未来扩展重新组织。

于 2013-07-28T21:24:03.990 回答