英语轻松读发新版了,欢迎下载、更新

自定义类相同值归类问题?

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一句话就可以了。。。唉

tinyfool 回复于 2013年11月18日

1楼 @指针为空 归成一组的目的是?

stoneman2011 回复于 2013年11月18日

比如 "07-25" = ( "" ); "11-12" = ( "", "", "", "", "" ); 这样 取值就方便了塞 @tinyfool

nickel 回复于 2013年11月19日

有个问题?为什么不在数据插入array时就为每个不同的日期建立一个子array然后把对应日期的放进去,而要后来再分组?

qinyue0306 回复于 2013年11月19日

在插入数据的时候,使用NSDictionary中包含NSArray,以createtime为key,news的array为object,如果要取某个time的array的话,只要objectForKey:就可以了。

stoneman2011 回复于 2013年11月19日

@nickel 数据来源于服务器 。。。 返回给我的数据是那种未归类的塞 服务器把所有的数据都给我了 ,没处理 只有客户端来处理 @qinyue0306 我最终的目的 就是象你说的那样 就是为了实现这样,我只是想问哈大家 找个简单一点方法

nickel 回复于 2013年11月19日

据我不太全面的了解所知,应该没有什么捷径,就相当于收到一个JSON或者XML,先做一次parse吧,parse完存成自己需要的数据格式。

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就是分好组了的。。

登录 或者 注册