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