[英]Realm: Multiple instances, each with own config
我的應用程序使用兩個單獨的Realm實例(第二個來自庫)。
應用程序本身使用Realm.Configuration.defaultConfuguration
,並且庫創建其自己的配置( Realm.Configuration(...)
)。
在運行時(使用Realm Browser檢查之后),我們看到兩個實例(每個實例都生活在其自己的文件中)包含兩個Realms的模型。 當然,這對遷移有影響。
我知道當兩者使用相同的配置時,我們應該設置configuration.objectTypes ,但是我不希望當每個實例具有自己的配置時都沒關系。
兩個不同的配置如何在它們之間共享任何數據? 似乎是Realm中的錯誤-也許我錯過了一些東西。
解釋發布在GitHub上的Realm問題中。 我將響應復制到此處以供將來搜索:
默認情況下,
objectTypes
將包括所有RealmSwift.Object
子類,無論它們在何處定義。使用Realm的庫應重寫
shouldIncludeInDefaultSchema()
以將其類型從默認的objectTypes
排除(即,將public override class func shouldIncludeInDefaultSchema() -> Bool { return false }
到類定義中),然后顯式列出其使用的類型。 這樣,使用該庫的所有應用程序都可以繼續簡單地使用自動類發現。
歸功於Thomas Goyne (領域開發人員)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.