2011-09-13 2 views
1

私のコアデータdbには、すべてのアイテムに、このアイテムが誰が属するのかを示すURLである文字列IDがあります。IDが配列内にあるすべてのアイテムを取得するNSPredicateを作成するにはどうすればよいですか?

今私は200の所有者のURLを含む配列を持っています(200は単なる例であり、アプリケーションでは動的です)。 200個のURLに属するすべてのアイテムを取得したい。

のみ1つのオーナーのURLであれば、私が書く方法を知っている:

[NSPredicate predicateWithFormat:@"(ownerUrl == %@)", url] 

所有者のURLの配列については、200が何を言うの?

ところで、私が使用しているコアデータはSQLです。私はSQLが"IN"をNSPredicateで無視すると思いますか?

おかげ

答えて

3

これを試してみてください:

NSSet *urls = [NSSet setWithObjects:@"url1", @"url2", @"url3", nil]; 
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K IN %@", @"ownerUrl", urls]; 
関連する問題