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
1 Nsarray *keys = [Dict allkeys];2 nsarray *sortedarray = [Keys Sortedarrayusingcomparator:^nscomparisonresult (idobj1, ID OBJ2) {3 return [obj1 compare:obj2 options:nsnumericsearch];4}];5 for (NSString *categoryid in Sortedarray) {6 ... 7 NSLog (@ "[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 Summary (14)