Interview Summary (iv) Realization of an ordered dictionary
Implementation method
- Press Nsdictionary key to sort it:
- Put the value of the dictionary into a dictionary, and key uses an ordered string, respectively.
- First the dictionary to the model, and then into the array
- The AllKeys of the Dict is assigned to an array and then sorted by the Sortedarrayusingcomparator: method, and then the value of the dictionary corresponding to the key is OK.
This is just about the implementation of the two methods.
Method One
1Nsarray *keys =[Dict AllKeys];2Nsarray *sortedarray = [Keys Sortedarrayusingcomparator:^nscomparisonresult (Idobj1,IDobj2) {3 return[Obj1 compare:obj2 options:nsnumericsearch];4 }];5 for(NSString *categoryidinchSortedarray) {6 ...7NSLog (@"[dict Objectforkey:categoryid] = = =%@", [Dictobjectforkey:categoryid]);8}
Method Two:
1 nsstring *filepath = [[NSBundle mainbundle]pathforresource:@ 'students' ofType: @" plist " ]; 2 nsdictionary *studic = [nsdictionary Dictionarywithcontentsoffile:filepath]; 3 self.studentindexarray = [Nsmutablearray arraywithcapacity:1]; 4 Nsarray *arr = [[Studic AllKeys] Sortedarrayusingselector: @selector (compare:)];
iOS Development--Interview & interview Summary (iv) implementing an ordered dictionary