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;
}