gpt4 book ai didi

ios - 如何从未捕获的异常处理函数中调用实例方法?

转载 作者:行者123 更新时间:2023-11-29 00:59:43 26 4
gpt4 key购买 nike

我使用 NSSetUncaughtExceptionHandler 为我的应用程序设置未捕获的异常处理程序。我想在发生异常时在我的 AppDelegate 中调用一个实例方法,这样我就可以清理一些东西并将一些日志写入本地数据库,但我想不出一个干净的方法去做这个。

我尝试使用对该实例的静态引用,这很有效,但我真的不喜欢它。我不应该为了能够在崩溃后进行清理而在整个运行时保留一些静态垃圾。

理想情况下,我只想向 NSSetUncaughtExceptionHandler 添加一个 (AppDelegate *) 参数,这样我就可以将实例传递给它,但我不知道如何做这个。

我正在考虑使用通知中心。我可以使用异常处理程序发出通知并在我的 AppDelegate 中监听它,但我不确定这是否可行或是否比静态引用方式更干净。

最佳答案

您不能使用 UIApplication 类获取对 AppDelegate 的引用吗?

类似于:

[[[UIApplication sharedApplication] delegate] instanceMethod];

关于ios - 如何从未捕获的异常处理函数中调用实例方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37156761/

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