最新の SDK と Xcode 4.5.2 を使用して iOS アプリケーションを開発しています。展開ターゲットは 4.3 です。
このエンティティにアクセスするために Core Data を使用しています。
ショップをフィルタリングしたいのですが、その方法がわかりません (初めての Core Data プロジェクトです)。
NSFetchRequest
aNSPredicate
または aを使用する必要があることはわかっていNSExpression
ます。
私がやろうとしていることを示すために、この if ステートメントを書きます。
if ((shop.acceptRate >= filterCriteria.acceptRate) &&
(shop.categoryId == filterCriteria.shopCategoryId) &&
([shop.productsId indexOfObject:filterCriteria.productCategoryId] != NSNotFound) &&
([latestLocation distanceFromLocation:shop.shopLocation] <= (filterCriteria.distance * 1000)))
{
[ ... ]
}
NSFetchRequest
aNSPredicate
または aを使用してそれを行うにはどうすればよいNSExpression
ですか?
私は次のようなものだと思います:
NSPredicate* predicate =
[NSPredicate predicateWithFormat:@"acceptRate >= %@ AND categoryId = %@", filterCriteria.acceptRate, filterCriteria.shopCategoryId];
しかし、製品の関係を に書く方法がわかりませんNSPredicate
。