gpt4 book ai didi

ios - Swift:将 AppDelegate 实例作为类函数导致线程 1:EXC_BAD_INSTRUCTION

转载 作者:可可西里 更新时间:2023-11-01 00:52:46 24 4
gpt4 key购买 nike

我想从我的 AppDelegate 中的 class func 获取我的 AppDelegate 引用。为什么会抛出 Thread 1: EXC_BAD_INSTRUCTION

class func getDelegate() -> AppDelegate {
return UIApplication.sharedApplication().delegate as! AppDelegate
}

我也曾尝试将其移动到另一个实用程序类并作为常规 func,但遇到了同样的崩溃。

有没有一种方法可以将 AppDelegate 作为 class func 而不必编写

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate

在每个类(class)?

最佳答案

在 AppDelegate 类中声明类函数以获取 appDelegate

class func getDelegate() -> AppDelegate {
return UIApplication.sharedApplication().delegate as! AppDelegate
}

要在其他类中访问和使用 appDelegate,请调用

    let delegate = AppDelegate.getDelegate()

delegate.printHello()

关于ios - Swift:将 AppDelegate 实例作为类函数导致线程 1:EXC_BAD_INSTRUCTION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31716648/

24 4 0
文章推荐: ios - 检索使用 JSQMessage 发送的图像
文章推荐: 使用 `pow` 的 Swift 2 协议(protocol)扩展
文章推荐: php - 带有可视化设计器的 PHP IDE?
文章推荐: java - JAXB 编码 Set