我正在使用核心数据来检索一些数据。我怎样才能将这样的 SQL 语句翻译成 Core Data 语句?
SELECT bus, direction from BUSES where latitude > 58.00 and longitude < 34.00 group by bus, direction
换句话说,我喜欢按 BUS 和 DIRECTION 分组,但有一个 WHERE 子句。
我试过使用这段代码:
request.propertiesToFetch = [NSArray arrayWithObjects:@"bus", @"direction", nil];
request.returnsDistinctResults = YES;
request.resultType = NSDictionaryResultType;
问题是,如果我只检索公共汽车和方向,我不能像这样设置一个具有纬度和经度的 NSPredicate:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(lat > 58) AND (lat < 34)"];
[fetchRequest setPredicate:predicate];
我猜核心数据只是检索总线和方向,这就是 NSPredicate 不起作用的原因。