Sorting a NSArray

前端 未结 2 1362
长情又很酷
长情又很酷 2020-12-08 12:38

I have a NSArray of objects. Those objects have an int attribute called \"distance\". I would like to sort my array by distance.

Could someone please tell m

2条回答
  •  醉酒成梦
    2020-12-08 13:08

    Finnaly I found out how to do that :

    after @implementation :

    static NSInteger sort(Myclass *obj1, Myclass *obj2, void *context) {
    
    if(obj1.distance < obj2.distance)
    return NSOrderedAscending;
    else if(obj1.distance > obj2.distance)
    return NSOrderedDescending;
    else
    return NSOrderedSame;
    

    Then wherever you need to sort your NSArray :

    NSArray *sortedArray = [unsortedArray sortedArrayUsingFunction:sort context:NULL];
    

提交回复
热议问题