1

最新の SDK と Xcode 4.5.2 を使用して iOS アプリケーションを開発しています。展開ターゲットは 4.3 です。

このエンティティにアクセスするために Core Data を使用しています。

ここに画像の説明を入力

ショップをフィルタリングしたいのですが、その方法がわかりません (初めての Core Data プロジェクトです)。

NSFetchRequestaNSPredicateまたは 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)))
{
    [ ... ]
}

NSFetchRequestaNSPredicateまたは aを使用してそれを行うにはどうすればよいNSExpressionですか?

私は次のようなものだと思います:

NSPredicate* predicate =
   [NSPredicate predicateWithFormat:@"acceptRate >= %@ AND categoryId = %@", filterCriteria.acceptRate, filterCriteria.shopCategoryId];

しかし、製品の関係を に書く方法がわかりませんNSPredicate

4

1 に答える 1

0

あなたが提供した情報に基づいて、次のようなものが機能するはずです:

NSPredicate* predicate = [NSPredicate predicateWithFormat:@"acceptRate >= %@ AND categoryId = %@ AND %@ IN products", filterCriteria.acceptRate, filterCriteria.shopCategoryId, filterCriteria.product];

filterCriteria.productタイプの NSManagedObject インスタンスはどこにありますかProduct

于 2013-01-25T18:34:15.770 に答える