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