標籤:ios
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遍曆數組相同值元素到同一對象的子數組