NSPredicate'ALL或ANY操作符的左侧必须是NSArray或NSSet'

不完全确定为什么这不是现在的工作,我以为它以前一直工作。 有没有人看到这个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%肯定,这个代码一直在工作,直到最近,所以即时通讯思考也许还有别的事情在我的代码在某处。 。 但是当我通过debugging器运行它时,这是挂起的地方。 这是我的错误:

ALL或ANY操作符的左侧必须是NSArray或NSSet

有任何想法吗?

谢谢!

似乎addedOn不是一对多的关系。 确保在谓词中使用了正确的属性/关系名称。 另外,请注意,不能在“ANY”谓词中使用一对一的关系。