id
オブジェクトでisKindOfClass
を使用しようとしたのはなぜですか。時には、それはひどく間違っていた。ここでEXC_BAD_ACCESS
idオブジェクトのKindOfClassが原因でEXC_BAD_ACCESSが発生する
を示し、コード(ユーザーがGrowlの通知をクリックしたときに呼び出されます)です。
- (void)growlNotificationWasClicked:(id)fromUserClick {
NSDictionary *data = (NSDictionary *)fromUserClick;
id object = [[data objectForKey:@"someKey"] unsignedLongValue];
if([object isKindOfClass:[NSNumber class]]) {
NSLog(@"test");
}
}
そして、ここで検査官が衝突時に示したものです:
この問題について私を助けてください。ありがとうございました。
'object'はおそらく、割り当て解除されたか、それがすべてで有効な参照ではありません。あなたはゾンビを有効にしていますか? – Sulthan
これを検出または回避する方法はありますか? – user2131907
オブジェクトはどこから来て、どのように保存しますか? – Willeke