Core Data を使用して一部のデータを取得しています。この 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];
Core Data はバスと方向のみを取得していると思います。それが NSPredicate が機能していない理由です。