自定义类相同值归类问题?
stoneman2011
由 stoneman2011
发布于 2013年11月18日
| 更新于 2013年11月20日
无人欣赏。
现有一个nsmutablearray ,如tempArr存入自定义类,如News 有createtime,id等属性。现在数组里存入了10个news对象,createtime的值有11-18的4个,11-17的4个,11-16的2个,我怎么把11-18的这4个news对象归为一组,11-17的4个news对象归为一组,11-16的2个news对象归为一组?求解? 用sqlite数据库可以,但不想用,有没的更为简便的方法,问问大家?
共8条回复
楼长
·
指针为空
回复于 2013年11月18日
这时候我就开始怀念C#了,linq一句话就可以了。。。唉
3楼
·
stoneman2011
回复于 2013年11月18日
比如 "07-25" = (
"
4楼
·
nickel
回复于 2013年11月19日
有个问题?为什么不在数据插入array时就为每个不同的日期建立一个子array然后把对应日期的放进去,而要后来再分组?
5楼
·
qinyue0306
回复于 2013年11月19日
在插入数据的时候,使用NSDictionary中包含NSArray,以createtime为key,news的array为object,如果要取某个time的array的话,只要objectForKey:就可以了。
6楼
·
stoneman2011
回复于 2013年11月19日
@nickel 数据来源于服务器 。。。 返回给我的数据是那种未归类的塞 服务器把所有的数据都给我了 ,没处理 只有客户端来处理 @qinyue0306 我最终的目的 就是象你说的那样 就是为了实现这样,我只是想问哈大家 找个简单一点方法
7楼
·
nickel
回复于 2013年11月19日
据我不太全面的了解所知,应该没有什么捷径,就相当于收到一个JSON或者XML,先做一次parse吧,parse完存成自己需要的数据格式。
8楼
·
adad184
回复于 2013年11月20日
NSMutableDictionary *group = ...;
for ( News news in tempArray )
{
NSMutableArray *array = [group objectForKey:news.createTime];
if ( !array )
{
array = [NSMutableArray array];
[group setObject:array forKey:news.createTime];
}
[ array addObject:news];
}
手打的 大概是这个意思 group就是分好组了的。。