2011年6月30日 星期四

NSMutableArray sort NSString , NSNumber

//內容都是nsstring的
//


NSLog(@"**************************************************");
//內容都是nsstring的
NSMutableArray *arrData = [NSMutableArray new];
[arrData addObject:@"A4"];
[arrData addObject:@"A2"];
[arrData addObject:@"a2"];
[arrData addObject:@"A2"];
[arrData addObject:@"A1"];

NSLog(@"------------- original:");
for (id obj in arrData) NSLog(@"arrData:%@", obj);

NSLog(@"------------- sorted:");
NSArray * sortedData =
[arrData sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
for (id obj in sortedData) NSLog(@"sortedData:%@", obj);
NSLog(@"------------- sorted:");
NSArray * sortedData2 =
[arrData sortedArrayUsingSelector:@selector(localizedCompare:)];
for (id obj in sortedData2) NSLog(@"sortedData2:%@", obj);

output:
2011-07-02 11:38:29.906 testCode[449:207] **************************************************
2011-07-02 11:38:29.907 testCode[449:207] ------------- original:
2011-07-02 11:38:29.908 testCode[449:207] arrData:A4
2011-07-02 11:38:29.908 testCode[449:207] arrData:A2
2011-07-02 11:38:29.908 testCode[449:207] arrData:a2
2011-07-02 11:38:29.909 testCode[449:207] arrData:A2
2011-07-02 11:38:29.909 testCode[449:207] arrData:A1
2011-07-02 11:38:29.910 testCode[449:207] ------------- sorted:
2011-07-02 11:38:29.910 testCode[449:207] sortedData:A1
2011-07-02 11:38:29.911 testCode[449:207] sortedData:A2
2011-07-02 11:38:29.911 testCode[449:207] sortedData:a2
2011-07-02 11:38:29.911 testCode[449:207] sortedData:A2
2011-07-02 11:38:29.911 testCode[449:207] sortedData:A4
2011-07-02 11:38:29.912 testCode[449:207] ------------- sorted:
2011-07-02 11:38:29.914 testCode[449:207] sortedData2:A1
2011-07-02 11:38:29.914 testCode[449:207] sortedData2:a2
2011-07-02 11:38:29.915 testCode[449:207] sortedData2:A2
2011-07-02 11:38:29.915 testCode[449:207] sortedData2:A2
2011-07-02 11:38:29.915 testCode[449:207] sortedData2:A4



//內容都是NSNumber的

NSLog(@"**************************************************");
//內容都是NSNumber的
NSMutableArray *arrNum = [NSMutableArray new];
[arrNum addObject:[[NSNumber alloc] initWithInt:5]];
[arrNum addObject:[[NSNumber alloc] initWithInt:1]];
[arrNum addObject:[[NSNumber alloc] initWithInt:3]];
[arrNum addObject:[[NSNumber alloc] initWithInt:2]];
NSLog(@"------------- original:");
for (id obj in arrNum) NSLog(@"arrNum:%@", obj);
NSLog(@"------------- sorted:");
NSArray * sortedNum = [arrNum sortedArrayUsingSelector:@selector(compare:)];
for (id obj in sortedNum) NSLog(@"sortedNum:%@", obj);



output:
2011-07-02 11:38:29.915 testCode[449:207] **************************************************
2011-07-02 11:38:29.929 testCode[449:207] ------------- original:
2011-07-02 11:38:29.929 testCode[449:207] arrNum:5
2011-07-02 11:38:29.930 testCode[449:207] arrNum:1
2011-07-02 11:38:29.930 testCode[449:207] arrNum:3
2011-07-02 11:38:29.930 testCode[449:207] arrNum:2
2011-07-02 11:38:29.931 testCode[449:207] ------------- sorted:
2011-07-02 11:38:29.931 testCode[449:207] sortedNum:1
2011-07-02 11:38:29.931 testCode[449:207] sortedNum:2
2011-07-02 11:38:29.931 testCode[449:207] sortedNum:3
2011-07-02 11:38:29.932 testCode[449:207] sortedNum:5

沒有留言:

張貼留言