首页 > 移动平台 > 详细

iOS遍历数组相同值元素到同一对象的子数组

时间:2015-08-26 20:07:42      阅读:1329      评论:0      收藏:0      [点我收藏+]

saledGoodsArray数组中存储商品对象saledgoods,saledgoods有seatNo属性,将saledGoodsArray数组中saledgoods对象相同座位儿号的商品赋值给同一个人(personObject)的购买商品数组(purchasedGoodsArr)。

刚发现可以这样写,惭愧得紧!

  dataArray = [[NSMutableArray alloc] init];

    saledGoodsArray = [ShoppingCartDataCenter queryNoPayGoodsByFlightID:@"8815"];

    NSMutableDictionary *personObjectDics = [[NSMutableDictionary alloc] init];

    for (NSInteger i=0; i<saledGoodsArray.count; i++) {
        SaledGoods *saledgoods = [saledGoodsArray objectAtIndex:i];
        SCPersonObject * personObject = [personObjectDics objectForKey:[saledgoods seatNo]];
        if (!personObject) {
            personObject = [[SCPersonObject alloc] init];
            [[personObject purchasedGoodsArr] addObject:saledgoods];
            [personObjectDics setObject:personObject forKey:[saledgoods seatNo]];
        }else {
            [[personObject purchasedGoodsArr] addObject:saledgoods];
        }
    }

    for (SCPersonObject * personObject in [personObjectDics allValues]) {
        if ([personObject isKindOfClass:[SCPersonObject class]]) {
            [dataArray addObject:personObject];
        }
    }

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS遍历数组相同值元素到同一对象的子数组

原文:http://blog.csdn.net/leochang130731/article/details/48008651

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!