iPhone: Sorting based on location

前端 未结 5 1698
天命终不由人
天命终不由人 2020-12-14 13:37

I have been working on an iPhone app, where-in i have list of users in a NSMutableArray like below.

myMutableArray: (
    {
        FirstName = Getsy;
               


        
5条回答
  •  一整个雨季
    2020-12-14 14:20

    NSArray *orderedUsers = [users sortedArrayUsingComparator:^(id a,id b) {
         User *userA = (User *)a;
         User *userB = (User *)b;
         CLLocationDistance distanceA = [userA.location getDistanceFromLocation:myLocation];
         CLLocationDistance distanceB = [userB.location getDistanceFromLocation:myLocation];
         if (distanceA < distanceB) {
             return NSOrderedAscending
         } else if (distanceA > distanceB) {
             return NSOrderedDescending;
         } else {
             return NSOrderedSame;
         }
    }];
    

提交回复
热议问题