NSSet
3 つの異なるタイプのオブジェクト ( FacebookGroup
、Individual
およびNSMutableDictionary
)を含むがあります。
FacebookGroup
のIndividual
サブクラスであり、NSManagedObject
ここで、キーに一致するオブジェクトを見つけたいcontactInfo
ので、次のようにします。
NSMutableDictionary *contactDict = [[self.contacts filteredSetUsingPredicate:[NSPredicate predicateWithFormat:@"contactInfo == %@", contactInfo]] anyObject];
if (contactDict) // the object is found
しかし、FacebookGroup
s にはキーがないcontactInfo
ため、例外がスローされます。代わりに、例外がスローさcontactDict
れることを望んでいましたnil
。
NSSet
例外がスローされることなく、さまざまなオブジェクトを検索するにはどうすればよいですか?
*キャッチされない例外「NSUnknownKeyException」が原因でアプリを終了します。理由:「[ valueForUndefinedKey:]: エンティティ FacebookGroup は、キー「contactInfo」のキー値コーディングに準拠していません。