gpt4 book ai didi

ios - 不支持解析 GeoQuery 'withinKilometres'

转载 作者:行者123 更新时间:2023-11-29 01:53:25 32 4
gpt4 key购买 nike

这是一个有趣的:

我有一个包含值“10 公里”、“25 公里”、“50 公里”和“100 公里”的 UIPickerView。选择的任何值都将是值 [queryLocation ... withinKilometers: value here ];也是平等的。由于“withinKilometers”的值需要是 double 值,因此我使用以下代码将 X km 转换为仅作为 double 值的 X:

    if ([self.selectedData isEqualToString:@"10 km"]) {
self.selectedDataConverted = @"10";
self.stringToDouble = [self.selectedDataConverted doubleValue];
NSLog(@"Double Value: %f", self.stringToDouble);
}
... and so on...

这是查询的代码:

PFQuery *queryLocation = [PFUser query];
[queryLocation whereKey:@"location" nearGeoPoint:self.userLocation withinKilometers:self.stringToDouble];

if (!error) {
NSLog(@"Great Success");
//Do the stuff here
}
else {
NSLog(@"Error");
}
}];

现在,当我运行它时,出现错误 [Error]: geo query within or is not supported (Code: 102, Version: 1.7.4)。我很困惑,不知道如何解决这个问题。在网上找不到任何与我的问题类似的内容。

编辑:我开始认为可能是因为我已将 2 个查询连接到 1 个:

    PFQuery *finalQuery = [PFQuery orQueryWithSubqueries:@[queryMale, queryLocation]];
[finalQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
NSLog(@"Great Success");
}
else {
NSLog(@"Error");
}
}];

这是为了在所需公里内同时查找性别为“男性”的帐户。

最佳答案

你是对的。错误不支持或不支持地理查询意味着您无法将此查询与orQueryWithSubqueries一起使用。您需要将它们作为两个单独的查询运行,然后自行合并结果集。

关于ios - 不支持解析 GeoQuery 'withinKilometres',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31154466/

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