2017-01-12 5 views
1

У меня есть ссылка объекта в моей категории.iOS Predicate для RLMLinkingObjects (Realm)

@property (readonly) RLMLinkingObjects *relatedAttachments; 

Я только хочу принять категорию, если у нее есть связанные с ней принадлежности. Я стараюсь с этим.

NSPredicate *pred = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"relatedAttachments.count > 0"]]; 

self.categories = [[Category objectsWithPredicate:pred] sortedResultsUsingProperty:@"id" ascending:YES]; 

У меня возникла ошибка.

RLMPrecondition (свойство, @ "Недопустимое имя свойства",

Так что я стараюсь с другими.

NSPredicate *pred = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"relatedAttachments.count!=nil"]]; 
NSPredicate *pred = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"relatedAttachments.count!=NULL"]]; 

Но это еще не все в порядке. Как мне делать?

ответ

1

Вы ищете предикат вроде:

[NSPredicate predicateWithFormat:@"[email protected] > 0"]; 

@count - оператор коллекции, который оценивает количество элементов в коллекции, которое находится справа от.

+0

Спасибо. оно работает. –

Смежные вопросы