我在设置未捕获的异常处理程序时遇到了一些问题。这就是我在做的事情:
在app delegate.h中:
- (void) uncaughtExceptionHandler(NSException *exception);
在app delegate.m中:
void uncaughtExceptionHandler(NSException *exception) {
[FlurryAPI logError:@"Uncaught" message:@"Crash!" exception:exception];
}
- (void)applicationDidFinishLaunching:(UIApplication *)application {
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); // error line
[FlurryAPI startSession:@"API_KEY"];
....
}
我收到以下错误:
Use of Undeclared Identifier "uncaughtExceptionHandler"
答案 0 :(得分:10)
尝试从app delegate.h中的方法声明中删除前导“ - ”。这似乎是一个较低级别的C类函数,而不是Object-C面向对象的实例方法(这是“ - ”在方法声明中的含义)。
它应该是这样的:
void uncaughtExceptionHandler(NSException *exception);