iphone development array sorting (including dictionaries in the array)
1. Normal array Ordering:
Nsmutablearray *arr = [Nsmutablearray arraywithobjects:@ "0", @ "8", @ "6", @ "1", nil];
Nsarray *sortedarray = [arr sortedarrayusingcomparator:^nscomparisonresult (ID obj1, id obj2) {
if ([Obj1 intvalue] > [obj2 intvalue]) {
return nsordereddescending;
}
if ([Obj1 intvalue] < [obj2 Intvalue]) {
return nsorderedascending;
}
return nsorderedsame;
}];
NSLog (@ "sorted array:%@", Sortedarray);
2. The ordering of dictionaries in the array:
Nsmutablearray *mymutablearr = [[[[Nsmutablearray alloc] init] autorelease];
Nsdictionary *dicone = [nsdictionary dictionarywithobjectsandkeys:@ "1", @ "price", @ "2", @ "number", nil];
Nsdictionary *dictwo = [nsdictionary dictionarywithobjectsandkeys:@ "6", @ "price", @ "5", @ "number", nil];
Nsdictionary *dicthree = [nsdictionary dictionarywithobjectsandkeys:@ "3", @ "price", @ "1", @ "number", nil];
Nsdictionary *dicfour = [nsdictionary dictionarywithobjectsandkeys:@ "4", @ "price", @ "3", @ "number", nil];
[Mymutablearr Addobject:dicone];
[Mymutablearr Addobject:dictwo];
[Mymutablearr Addobject:dicthree];
[Mymutablearr Addobject:dicfour];
NSArray *sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"price" ascending:YES]];[myMutableArr sortUsingDescriptors:sortDescriptors];NSLog(@"排序后的数组%@",myMutableArr);
It is proven that the above method is quite convenient, especially if there is a dictionary in the array.
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
iOS development array sorting (including dictionaries in arrays)