爲什麼我試圖在id
對象上使用isKindOfClass
。有時,它出了問題嚴重,並顯示EXC_BAD_ACCESS
isKindOfClass on id object cause EXC_BAD_ACCESS
下面是代碼(當用戶在低吼通知點擊將被調用):
- (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