2013-10-23 69 views
0
爲「UncaughtExceptionHandler的」警告

我用下面的代碼片段在我AppDelegate.m捕捉異常:避免在AppDelegate中

void uncaughtExceptionHandler(NSException *exception) 
{ 
    NSLog(@"CRASH: %@", exception); 
    NSLog(@"Stack Trace: %@", [exception callStackSymbols]); 
} 

我怎樣才能避免這樣的警告:

Semantic Issue: No previous prototype for function 'uncaughtExceptionHandler「?

+0

這是一個C函數,而不是Objective-C方法。它應該是? – trojanfoe

+1

將其聲明爲靜態。完整的解釋在這裏:http://stackoverflow.com/a/12216498/492405 – vcsjones

+0

謝謝你的參考,他們幫助了我很多! – AlexR

回答

1

在.h文件

​​

只是聲明此方法,或者發生在調用函數此功能。

void uncaughtExceptionHandler(NSException *exception){ 
     //your code 
    } 

- 

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

      NSSetUncaughtExceptionHandler(&HandleExceptions); 
//your code 

return YES; 

}