2016-07-09 4 views
2

まず、私はRealmエコシステムの非常に新しいです。Mac AppのRealmファイルの場所を確認する方法

私は、AppDelegateapplicationDidFinishLaunching方法で

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フォルダを開いた、レルムファイルはありません。

どうすればよいですか?それは前進ありがとう。

+0

レルムマイグレーションが必要な場合にレルムをリセットするRealm.Configuration.defaultConfiguration.deleteRealmIfMigrationNeeded = true –

答えて

2

Realmが変化しないプロジェクトでこのような何かを意味します。

ちょうどあなたのViewDidLoadメソッドに次の行を追加します。

print(Realm.Configuration.defaultConfiguration.fileURL!) 

この行は、XCodeのコンソールに場所を出力します。ファイルパスをコピーし、Finder - > Go - > Go go Folder ... - >パスを貼り付けてGoを押します。

+1

これで、この方法 –

0

私は自分の疑問に答え、幸福:)これはこのディレクトリにあります。

Users/UserName/Library/Application Support/appBundleIdentifer/default.realm) 

は、基本的には、ユーザー名は、コンピュータのメインのユーザー名の略で、バンドル識別子を使用して、新しいファイルを作成するときにcom.yourCompany.yourApp

関連する問題