gpt4 book ai didi

ios - appdelegate.swift 中的 Realm 不适用于其他文件

转载 作者:行者123 更新时间:2023-11-30 11:35:55 25 4
gpt4 key购买 nike

这可能是一个简单的问题,但我在这里做错了什么:

我的 appdelegate.swift 中有这个:

func application(_ application: UIApplication,     didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.

//configure Firebase
FirebaseApp.configure()

let realm = try! Realm()

return true
}

然后我想在我的 View Controller 文件中使用引用它,如下所示:

do {
try realm.write {
realm.add(workoutData)
}
} catch {
print("Sorry no good")
}

但它说“使用未解析的标识符‘ Realm ’”。

但我认为放入应用程序委托(delegate)的目的是这样你就不需要执行“让 Realm = 尝试!” Realm()' 在每个 View Controller 上?

我有一个 firebase 实例,它是通过执行以下操作在 appdelegate 中配置的:

    FirebaseApp.configure()

效果很好。

我在这里遗漏了什么吗?我找不到另一个基本上涵盖这个问题的答案(有一些与迁移等相关),所以我假设这非常简单!

最佳答案

大卫·帕斯特为我回答了这个问题..

对于任何来到这里的菜鸟......

无论如何,您都不应该将其声明为全局变量,因为这会导致您的应用程序扩展时出现问题,如果您这样做了,那么我所做的方式无论如何都是不正确的!

关于ios - appdelegate.swift 中的 Realm 不适用于其他文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49775456/

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