NSComparisonResult dateSort1(id obj1, id obj2, void *context) { NSString* d1=obj1; NSString* d2=obj2; NSLog(@"%@ %@ %d\n", d1, d2, [d1 compare:d2]); NSInteger k = [d1 compare:d2]; if(k == 1) { NSLog(@"%@ %@ %d\n", d1, d2, [d1 compare:d2]); return NSOrderedAscending; } if(k == 0)return NSOrderedSame; if(k == -1)return NSOrderedDescending; return [d1 compare:d2]; } int test() { NSMutableArray *arx = [NSMutableArray arrayWithObjects: @"1", @"3", @"2", nil]; [arx sortedArrayUsingFunction:dateSort1 context:nil];//这句话应该是排序吧,为什么之后输出没有排序呢。 非常奇怪, 小弟VC比较熟练,objc 是初学乍练, 检查了好几遍 调试了好几遍都没有发现问题的所在希望牛人给点提示 for(int i = 0; i < [arx count]; i++) { NSLog(@"--->%@\n", [arx objectAtIndex:i]); } NSEnumerator *enm; enm=[arx objectEnumerator]; id t; while(t = [enm nextObject]) { NSLog(@"%@\n", t); } NSLog(@"xlsksdf over\n"); return 0; }
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
学习是最好的投资!