私は次のようなコアデータモデルを持っています:
ArticleCache:
- NSString *link
そして、私はそのようなカスタムオブジェクトをいくつか持っています:
Article:
- NSString *linkString //NSString version of link
- NSURL *link
- NSString *title
私はNSArray
s 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
ため、これを知っています。ArticleCache
link
何か案は?