私は次のようなコアデータモデルを持っています:
ArticleCache:
- NSString *link
そして、私はそのようなカスタムオブジェクトをいくつか持っています:
Article:
- NSString *linkString //NSString version of link
- NSURL *link
- NSString *title
私はNSArrays Article(articleList以下)を持っており、sを備えたCoreDataストアを持っていArticleCacheます。
ArticleCache一致するリンクが含まれているを取得しようとしていますarticleList:
NSEntityDescription *articleCacheObjectModel = [NSEntityDescription entityForName:@"ArticleCache" inManagedObjectContext:backgroundContext];
// Setup the fetch request
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:articleCacheObjectModel];
//search will return all items matching the link
NSPredicate *searchPredicate = [NSPredicate predicateWithFormat:@"link in %@", articleList];
[request setPredicate:searchPredicate];
NSError *error = nil;
NSArray *results = [backgroundContext executeFetchRequest:request error:&error];
これを実行すると、Core Dataストアにresults一致するものがあることがわかっているにもかかわらず、常に空になります。リクエストから述語を削除すると、すべてのが取得され、それぞれのを印刷して比較できるArticleCachesため、これを知っています。ArticleCachelink
何か案は?