应用程序委托中的领域.swift不处理其他文件


这可能是

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

我的应用程序代表中有这个.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
}

然后我想在我的视图控制器文件中使用它,如下所示:

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

但它说"使用未解析的标识符'领域'"。

但我认为放入应用程序委托的目的是让您不需要做"让领域 = 尝试!Realm((' 在每个视图控制器上?

我有一个火碱实例,它是通过以下方式在应用程序委托中配置的:

    FirebaseApp.configure()

这工作正常。

我在这里错过了什么吗? 我找不到另一个答案来涵盖这一点,所以基本上(有一些与迁移等有关(,所以我假设这真的很简单!

大卫·帕斯托尔为我回答了这个问题。

对于任何以这种方式来的菜鸟....

无论如何,

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

相关内容

  • 没有找到相关文章

最新更新