5

不完全确定为什么这现在不起作用,我认为它以前一直在起作用。有人看到这个 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

有任何想法吗?

谢谢!

4

1 回答 1

8

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

于 2012-08-26T07:29:50.007 回答