(私のカスタム)GTPersonオブジェクトを含むNSDictionaryがあります。 GTPersonにはNSMutableSet *parents
という属性があり、その上に@property
と@synthesize
を使用しています。私のNSDictionaryの不足NSPredicatesでキーパスを使用する
、私はすべての親を持たないすべての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.'
は、なぜそれがそのparents
attriにGTPersonにcount
を呼び出そうとしていませんブート?