簡體   English   中英

appdelegate.swift中的領域不適用於其他文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM