gpt4 book ai didi

ios - 按位置排序 plist

转载 作者:行者123 更新时间:2023-11-29 03:26:55 25 4
gpt4 key购买 nike

我对 Objective-CiOS Development 完全陌生,我正在尝试自学。我有一本我正在关注的书,它教给您的第一件事就是如何在主/详细信息类型的布局中使用 plist 项填充 TableView。我认为获取用户的 gps 位置(我确实弄清楚了如何做)然后根据它们与用户的距离对各种 gps 位置的 plist 进行排序将是一项有趣的任务降序。我最初的想法是将这些值放入一个 Array 中,然后遍历该数组并逐一比较位置。我的问题是我看过这本书和各种 Google 搜索,但我不能弄清楚如何做到这一点。任何提示或示例将不胜感激。

最佳答案

一旦您将 CLLocation 对象放入数组(在我的示例中称为 arr)并且获得了用户位置(在我的示例中为 self.myLocation),您就可以使用sortedArrayUsingComparator 对它们进行排序:。

NSArray *sorted = [self.arr sortedArrayUsingComparator:^NSComparisonResult(CLLocation *obj1, CLLocation *obj2) {
if ([obj1 distanceFromLocation:self.myLocation] > [obj2 distanceFromLocation:self.myLocation]) {
return (NSComparisonResult)NSOrderedDescending;
}else if ([obj1 distanceFromLocation:self.myLocation] < [obj2 distanceFromLocation:self.myLocation]){
return (NSComparisonResult)NSOrderedAscending;
}else{
return (NSComparisonResult)NSOrderedSame;
}
}];

关于ios - 按位置排序 plist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20356389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com