按属性将自定义对象从数组排序到字典中

时间:2013-07-28 21:17:42

标签: ios cocoa-touch

是否有一种简单的方法可以根据每个列表的特定Lists将自定义对象数组(在本例中为property)排序到字典中。

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

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

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

  • “MyList” - >使用MyList作为其类型属性[List1, List5];
  • 的列表数组
  • “已发送” - >已发送为其类型属性“已接收”[List3;
  • 的列表数组
  • “已收到” - >将Received作为其类型属性[List2, List4];
  • 的列表数组

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

1 个答案:

答案 0 :(得分:0)

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

您可以替代地使用谓词将数组过滤到子数组中并构建类似的字典但是它是相似数量的代码(对于一些选项)并且当您有另一个值时不支持自动将来扩展你正在组织的关键。