gpt4 book ai didi

ios - 如何使用 NSSetUncaughtExceptionHandler 在 Swift 中的 UIView 上显示异常消息

转载 作者:行者123 更新时间:2023-11-28 09:27:51 24 4
gpt4 key购买 nike

我使用 Martin R 的答案在 Swift 中打印 NSSetUncaughtExceptionHandler。

How should I use NSSetUncaughtExceptionHandler in Swift

  func exceptionHandler(exception : NSException) {

let alert = UIAlertController(title: "Exception", message: "\(exception)", preferredStyle: .Alert)

self.presentViewController(alert, animated: true, completion: nil)

print(exception)
print(exception.callStackSymbols)
}

但是如何在 UIView 中显示消息。喜欢这个

enter image description here

因为我收到一条编译器错误消息说“C 函数指针只能由对‘func’或文字闭包的引用形成。”

Handling unhandled exceptions and signals由 Matt Gallagher 在 Cocoa with Love 撰写。

enter image description here

最佳答案

NSSetUncaughtExceptionHandler 采用 C 函数指针,C 函数体在编译时固定。 C 函数指针作为 @convention(c) 函数类型被桥接到 Swift 2 中,而且,就像在 C 中一样,你只能传递一个函数体可以在编译时修复的函数;即顶级 Swift 函数,或不捕获任何变量的匿名函数。

您的匿名函数从封闭范围捕获 self,因此它不能用作 C 函数。您应该尝试仅使用全局变量或类来访问 Controller 或以其他方式执行您需要执行的任何操作。

关于ios - 如何使用 NSSetUncaughtExceptionHandler 在 Swift 中的 UIView 上显示异常消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32952611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com