iOS一串?dāng)?shù)組中,將相鄰的一樣的元素添加到一個新的數(shù)組:
例如:
數(shù)組arr=@[T1,T1,T3,T2,T5,T6,T1,T1,T6,T5,T1,T1]?
變成:arr=@[arrT1T1,T3,T2,T5,T6,arrT1T1,T6,T5,arrT1T1]
- (NSArray*)arrSort:(NSArray*)arr {
? ? NSMutableArray* arrM = [NSMutableArray array];
? ? for(NSString*stringinarr) {
? ? ? ? NSMutableArray* subArrM =nil;
? ? ? ? if(arrM.count==0) {
? ? ? ? ? ? subArrM = [NSMutableArray? array];
? ? ? ? ? ? [arrM addObject:subArrM];
? ? ? ? }else{
? ? ? ? ? ? subArrM = arrM.lastObject;
? ? ? ? ? ? if(![string isEqualToString:subArrM.lastObject]) {
????????????????????subArrM = [NSMutableArray? array];? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ?[arrM addObject:subArrM];
? ? ? ? ? ?}
? ? ? ? }
? ? ? ? [subArrM addObject:string];
? ? }
? ? returnarrM.copy;
}
iOS一串?dāng)?shù)組中,將相鄰的一樣的元素添加到一個新的數(shù)組,并且3和4是一組
例如:
數(shù)組arr=@[T1,T1,T3,T4,T4,T5,T6,T1,T1,T6,T3,T4,T4,T5,T1,T1] ,
變成:arr=@[arrT1,arrT3T4T4,T5,T6,arrT1,T6,arrT3T4T4,,T5,arrT1]
- (NSMutableArray*)arrSort:(NSMutableArray*)arr {
? ? NSMutableArray* arrM = [NSMutableArray array];
? ? for(NSString*stringinarr) {
? ? ? ? NSMutableArray* subArrM =nil;
? ? ? ? if(arrM.count==0) {
? ? ? ? ? ? subArrM = [NSMutableArray? array];
? ? ? ? ? ? [arrM addObject:subArrM];
? ? ? ? ? ? [subArrM addObject:string];
? ? ? ? }else{
? ? ? ? ? ? subArrM = arrM.lastObject;
? ? ? ? ? ? NSMutableArray* subArrMMM =nil;
? ? ? ? ? ? if([string isEqualToString:subArrM.lastObject] ) {
? ? ? ? ? ? ? ? if([string isEqualToString:@"t4"]) {
? ? ? ? ? ? ? ? ? ? [subArrM addObject:string];
? ? ? ? ? ? ? ? }else if([string isEqualToString:@"t5"]) {
? ? ? ? ? ? ? ? ? ? subArrMMM = [NSMutableArray? array];
? ? ? ? ? ? ? ? ? ? [subArrMMM addObject:string];
? ? ? ? ? ? ? ? ? ? [arrM addObject:subArrMMM];
? ? ? ? ? ? ? ? }else if([string isEqualToString:@"t7"]) {
? ? ? ? ? ? ? ? ? ? subArrMMM = [NSMutableArray? array];
? ? ? ? ? ? ? ? ? ? [subArrMMM addObject:string];
? ? ? ? ? ? ? ? ? ? [arrM addObject:subArrMMM];
? ? ? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? ? ? [subArrM addObject:string];
? ? ? ? ? ? ? ?}
? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? if([string isEqualToString:@"t3"]) {
? ? ? ? ? ? ? ? ? ? subArrM = [NSMutableArray? array];
? ? ? ? ? ? ? ? ? ? [arrM addObject:subArrM];
? ? ? ? ? ? ? ? ? ? [subArrM addObject:string];
? ? ? ? ? ? ? ? }else if([string isEqualToString:@"t4"]) {
? ? ? ? ? ? ? ? ? ? [subArrM addObject:string];
? ? ? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? ? ? subArrM = [NSMutableArray? array];
? ? ? ? ? ? ? ? ? ? [arrM addObject:subArrM];
? ? ? ? ? ? ? ? ? ? [subArrM addObject:string];
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? returnarrM.copy;
}