我在我的类别中有链接对象。
@property (readonly) RLMLinkingObjects *relatedAttachments;
如果它有相关的附件,我只想取类别。我试着这个。
NSPredicate *pred = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"relatedAttachments.count > 0"]];
self.categories = [[Category objectsWithPredicate:pred] sortedResultsUsingProperty:@"id" ascending:YES];
我得到了这样的错误。
RLMPrecondition(property,@“无效的属性名称”,
所以我尝试了其他的。
NSPredicate *pred = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"relatedAttachments.count!=nil"]];
NSPredicate *pred = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"relatedAttachments.count!=NULL"]];
但它还不行。我该怎么办?
答案 0 :(得分:1)
你正在寻找一个谓词:
[NSPredicate predicateWithFormat:@"relatedAttachments.@count > 0"];
@count
是一个集合运算符,用于计算其右侧显示的集合中的元素数。