IPhone development array sorting (array includes dictionary) 1. Sort normal Arrays: Nsmutablearray * arr = [nsmutablearray arraywithobjects: @ "0", @ "8", @ "6", @ "1", nil]; nsarray * sortedarray = [arr layout: ^ 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. dictionary sorting in the array: nsmutablearray * mymutabl Earr = [[[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 di Ctionarywithobjectsandkeys: @ "4", @ "price", @ "3", @ "Number", nil]; [mymutablearr addobject: dicone]; [mymutablearr addobject: dictwo]; [Export addobject: dicthree]; [mymutablearr addobject: dicfour]; nsarray * sortdescriptors = [nsarray attributes: [Export attributes: @ "price" ascending: Yes]; [mymutablearr attributes: sortdescriptors]; nslog (@ "sorted array % @", mymutablearr) It has been verified that the above method is quite convenient, especially when there is a dictionary in the array.