2013-07-14 44 views
0

如何從UncaughtExceptionHandler調用方法?我有這個...從UnCaughtException Handler運行方法

void onUncaughtException(NSException *exception) 
{ 
    NSLog(@"uncaught exception: %@", exception.description); 
    [self playerLoggedOut]; 
} 

但它讓我在[self playerLoggedOut];

+0

這是C函數,那麼你對'self'的期望是什麼? –

+0

好吧,我可以創建一個正常的Obj-c異常處理程序?是否有任何理由需要在C? – Phil

回答

0

onUncaughtException的錯誤是功能,而不是一個方法。它不在'實例'上運行,它只是在運行。所以self沒有在函數的上下文中定義。您需要一些其他方式來參考self(可能通過單例)或其他方式來執行您所需的功能。

+0

好吧,我可以創建一個正常的Obj-c異常處理程序?是否有任何理由需要在C? – Phil

+0

不,它需要是C函數,因爲那是定義的接口。 – Wain

+0

我想要做的就是運行一個方法,當有一個未捕獲的異常,所以你說沒有辦法做到這一點?你可以給我一個例子嗎? – Phil