[英]Realm in appdelegate.swift not working on other files
這可能很簡單,但是我在這里做錯了嗎:
我的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
}
那么我想在我的視圖控制器文件中使用它來引用它,如下所示:
do {
try realm.write {
realm.add(workoutData)
}
} catch {
print("Sorry no good")
}
但顯示為“使用未解析的標識符'領域'”。
但是我認為放置應用程序委托的目的是讓您無需執行'let realm = try !! 每個單個視圖控制器上的Realm()?
我有一個通過配置在appdelegate中配置的firebase實例:
FirebaseApp.configure()
而且效果很好。
我在這里想念什么嗎? 我找不到一個基本上可以解決這個問題的答案(有一些與遷移相關的信息),所以我假設這確實很簡單!
David Pastor為我回答了這個問題。
對於以這種方式出現的任何菜鳥...
無論如何,您都不應該將其聲明為全局變量,因為這會在您的應用擴展時導致問題,如果您這樣做了,那么我做的方式將始終是不合適的!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.