我有一个像这样的核心数据模型:
ArticleCache:
- NSString *link
我有一些像这样的自定义对象:
Article:
- NSString *linkString //NSString version of link
- NSURL *link
- NSString *title
我有一个NSArray
of Article
s(articleList
如下),并且我有一个带有ArticleCache
s 的核心数据存储。
我正在尝试检索在我的ArticleCache
s 中具有匹配链接的 s 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];
当我运行它时,results
它总是空的,尽管我知道ArticleCaches
核心数据存储中有匹配的。我知道这一点,因为如果我从请求中删除谓词,我会得到所有的ArticleCache
s,我可以打印出它们各自link
的 s 并比较它们。
有任何想法吗?