objective-c - 设置 NSSetUncaughtExceptionHandler 时出错 ..

标签 objective-c ios

我在设置未捕获的异常处理程序时遇到了一些问题。这是我正在做的:

在应用程序 delegate.h 中:

- (void) uncaughtExceptionHandler(NSException *exception);

在应用程序 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"

最佳答案

尝试从 app delegate.h 的方法声明中删除前导“-”。这似乎是一个较低级别的类 C 函数,而不是一个 Object-C 面向对象的实例方法(这就是“-”在方法声明中的意思)。

它应该是这样的:

void uncaughtExceptionHandler(NSException *exception);

关于objective-c - 设置 NSSetUncaughtExceptionHandler 时出错 ..,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6442173/

相关文章:

ios - 我如何解析 JSON 以将其转换为 Swift 中的对象数组?

iphone - 如何通过一系列 View Controller 来保存用户的选择?

ios - 将数据加载到类中并使用它的策略

ios - 使用 RestKit+CoreData 时,如何只获取从服务器发送和映射回的对象行?

objective-c - 如何在 xcode 中预览基于自定义代码的 View ?

ios - 我应该在我的 iOS 推送通知应用程序中使用核心数据吗?

objective-c - 通过 UISplitViewController 的 iOS 7 导航栏显示褪色的灰色 View

ios - AVAudioRecorder 没有声音

ios - Xcode 崩溃错误

ios - 没有 APN 的 iOS 的 Firebase 消息?