用于RLMLinkingObjects(Realm)的iOS谓词

时间:2017-01-12 03:49:29

标签: ios realm

我在我的类别中有链接对象。

@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"]];

但它还不行。我该怎么办?

1 个答案:

答案 0 :(得分:1)

你正在寻找一个谓词:

[NSPredicate predicateWithFormat:@"relatedAttachments.@count > 0"];

@count是一个集合运算符,用于计算其右侧显示的集合中的元素数。