如何根据其中的NSNumber字段对NSArray对象进行排序?

时间:2014-06-04 11:59:32

标签: sorting ios7 nsarray foursquare nssortdescriptor

我有一个Foursquare地方的NSArray,但它没有按距离排序。所以我如何根据其中的距离项目对我的NSArray进行排序。

      for(int i = 0 ; i <self.nearbyVenues.count ; i++)
                                          {

          FSVenue * venue = [self.nearbyVenues objectAtIndex:i];
           NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:        [NSString stringWithFormat:@"%@",venue.location.distance ]ascending:YES
   selector:@selector(compare:)];
         [self.nearbyVenues sortedArrayUsingDescriptors:@[sortDescriptor]];

                                          }

1 个答案:

答案 0 :(得分:1)

你要对数组进行N次排序。这就是你需要的。

[self.nearbyVenues sortedArrayUsingDescriptors:@[[NSSortDescriptor sortDescriptorWithKey:@"location.distance" ascending:YES]]];