加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

有任何想法吗?

谢谢!

解决方法

似乎补充说并不是一种多对多的关系.确保在谓词中使用属性/关系的正确名称.另请注意,您不能在“任何”谓词中使用一对一关系.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读