まず、私はRealm
エコシステムの非常に新しいです。Mac AppのRealmファイルの場所を確認する方法
私は、AppDelegate
のapplicationDidFinishLaunching
方法で
print("Realm Path : \(realm.configuration.fileURL?.absoluteURL)")
これを試してみました。しかし、私は古いスキーマとの衝突を生産し、墜落しrealm
オブジェクトにいくつかの新しいプロパティを追加した、ので、それは私にエラーを与えましたアプリを印刷する前に。
クラッシュログに興味がある場合は、しかし、それは主な質問とは関係ありません、そうですか?
fatal error: 'try!' expression unexpectedly raised an error: Error Domain=io.realm Code=10 "Migration is required due to the following errors: - Property 'id' has been added to latest object model." UserInfo={NSLocalizedDescription=Migration is required due to the following errors: - Property 'id' has been added to latest object model., Error Code=10}: file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-703.0.18.8/src/swift/stdlib/public/core/ErrorType.swift, line 54
もう1つ疑いがあります。私はこれを追加しました。領域は、古いオブジェクトを正しく初期化する前にdeleteAll
になっていますか?しかし、それはちょうど上記のログでクラッシュしました。
import Cocoa
import RealmSwift
import Realm
//MARK: Global Variables
public let realm = try! Realm()
func applicationDidFinishLaunching(aNotification: NSNotification) {
realm.deleteAll()
print("Realm Path : \(realm.configuration.fileURL?.absoluteURL)")
}
は、だから今、私はrealm
ファイルを削除したいが、私はどこでそれを見つけるには考えています。拡張子.realm
を使用してMacで検索しましたが、期待されるファイルを見つけることができませんでした。私はRealm browser
アプリを持っています、私はファイルの場所に私をリダイレクトすると思ったが、それはちょうどDocuments
フォルダを開いた、レルムファイルはありません。
どうすればよいですか?それは前進ありがとう。
レルムマイグレーションが必要な場合にレルムをリセットするRealm.Configuration.defaultConfiguration.deleteRealmIfMigrationNeeded = true –