- (void) viewdidload{[Super Viewdidload]; Nsarray* Array = @[@"Beijing",@"Guangzhou",@"Shanghai",@"Xian",@"Anhui" ]; Nsarray* Sortarray = [array Sortedarrayusingcomparator:^nscomparisonresult (nsstring* obj1, nsstring*obj2) {Cfmutablestringref string1= Cfstringcreatemutablecopy (NULL,0, (__bridge cfstringref) obj1); Cfstringtransform (string1, NULL, Kcfstringtransformmandarinlatin, NO); Cfstringtransform (string1, NULL, Kcfstringtransformstripdiacritics, NO); Cfmutablestringref string2= Cfstringcreatemutablecopy (NULL,0, (__bridge cfstringref) obj2); Cfstringtransform (string2, NULL, Kcfstringtransformmandarinlatin, NO); Cfstringtransform (string2, NULL, Kcfstringtransformstripdiacritics, NO); NSString*STR1 = (__bridge NSString *) string1; NSString*STR2 = (__bridge NSString *) string2; Nscomparisonresult result=[str1 COMPARE:STR2]; Cfrelease (string1); Cfrelease (string2); returnresult; }]; NSLog (@"%@", Sortarray);}
Chinese sorting problem