【发布时间】:2014-03-09 21:35:38
【问题描述】:
我有一个 NSDictionary,我想将它分组,按日期创建一个对象数组
主 NSDictionary 示例:
({
date = "2014-04-27";
group = "yellow.png";
length = 180;
},
{
date = "2014-04-28";
group = "blue.png";
length = 180;
},
{
date = "2014-04-27";
group = "blue.png";
length = 120;
})
我想将类似的东西分组:
2014-04-27 = (
{
date = "2014-04-27";
group = "yellow.png";
length = 180;
},
{
date = "2014-04-27";
group = "blue.png";
length = 180;
})
2014-04-28 = ( {
date = "2014-04-28";
group = "blue.png";
length = 120;
})
有人可以帮我吗?我试过很多FOR,但我无法得到它
【问题讨论】:
-
必须注意,您的第一个列表省略了相当关键的包含数组。您的第二个示例显然假设外部对象将成为包含数组的字典。我怀疑你需要更好地理解你的对象嵌套。
-
(要开始处理您的问题,首先按日期对第一种情况下的数组进行排序。没有“内置”功能可以执行此操作,您必须使用其中一个 NS(可变)具有适当谓词结构的数组
sortUsing操作。在 SO 上很容易有十几个关于这种确切场景的最新示例,所以在询问如何操作之前先进行一些搜索。)
标签: ios objective-c nsarray nsdictionary