基於由境界團隊提供的例子,我已經實例化的境界,並將其綁定到名爲「境界」這樣的類變量:如果我將realm實例化爲類屬性,如何刪除Realm?
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
let realm = try! Realm()
我覺得很有道理,使代碼更易讀。然而,我的項目是在它的早期階段,對象是改變了很多,我試圖避免與此進行遷移:
Realm.Configuration.defaultConfiguration.deleteRealmIfMigrationNeeded = true
當然,這帶來了麻煩,因爲我想刪除一個境界文件後,開啓在docs中明確禁止的領域。我在UIViewController類中也遵循了類似的設計模式,這使得重構有點麻煩。
的問題是:
它是不好的做法,領域實例綁定到一個類的屬性,因爲我做了什麼?我應該總是參考Realm讓let realm = try!當我需要讀取我的對象時,Realm()是否阻塞?或者是否有某種方法可以刪除Real而不刪除所有類級別的領域實例?
謝謝
謝謝@dmorrow快速回復。這似乎巧妙,我會試一試! –