ios – NSPredicate’ALL或ANY运算符的左侧必须是NSArray或NSSet
发布时间:2020-12-15 01:48:53 所属栏目:百科 来源:网络整理
导读:不完全确定为什么现在这不起作用,我以为它以前一直在工作.有没有人看到这个FetchRequest构造的问题? - (NSArray *)entriesForDate:(NSDate *)date { NSFetchRequest *request = [[NSFetchRequest alloc]initWithEntityName:@"Entry"]; NSPredicate *predica
不完全确定为什么现在这不起作用,我以为它以前一直在工作.有没有人看到这个FetchRequest构造的问题?
- (NSArray *)entriesForDate:(NSDate *)date { NSFetchRequest *request = [[NSFetchRequest alloc]initWithEntityName:@"Entry"]; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY addedOn.unique like %@",[T3Utility identifierForDate:date]]; request.predicate = predicate; NSError *error = nil; NSArray *matches = [self.database.managedObjectContext executeFetchRequest:request error:&error]; return matches; } 再一次,我99%肯定这段代码一直在工作直到最近,所以我想也许在我的代码中某处还有其他东西. .但是当我通过调试器运行时,这就是挂起的地方.这是我的错误: ALL或ANY运算符的左侧必须是NSArray或NSSet 有任何想法吗? 谢谢! 解决方法
似乎补充说并不是一种多对多的关系.确保在谓词中使用属性/关系的正确名称.另请注意,您不能在“任何”谓词中使用一对一关系.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |