这可能是
一个简单的问题,但我在这里做错了什么:
我的应用程序代表中有这个.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()
这工作正常。
我在这里错过了什么吗? 我找不到另一个答案来涵盖这一点,所以基本上(有一些与迁移等有关(,所以我假设这真的很简单!
大卫·帕斯托尔为我回答了这个问题。
对于任何以这种方式来的菜鸟....
无论如何,您都不应该将其声明为全局变量,因为这会导致应用程序扩展时出现问题,如果您这样做,那么我的做法无论如何都是不正确的!