У меня есть NSDictionary, который содержит (мои пользовательские) объекты GTPerson. GTPerson имеет атрибут NSMutableSet *parents
, в котором я использую @property
и @synthesize
.
Из моего NSDictionary я хочу отфильтровать все объекты GTPerson, у которых нет родителей, т. Е. Где количество родителей равно 0.
Я использую следующий код:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"parents.count = 0"];
NSArray *np = [[people allValues] filteredArrayUsingPredicate:predicate];
Когда я выполняю это, я получаю следующую ошибку:
[<GTPerson 0x18e300> valueForUndefinedKey:]: this class is not key value coding-compliant for the key count.
Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<GTPerson 0x18e300> valueForUndefinedKey:]: this class is not key value coding-compliant for the key count.'
Почему он пытается вызвать count
в GTPerson, а не в атрибуте parents
?