2015-11-22 3 views
0

Я хочу получить доступ к файлу данных Realm, который создан на iOS Simulator. С инструкцией , я получил следующий каталог:Я не могу получить файл «default.realm» в моем симуляторе iOS

~/Library/Developer/CoreSimulator/Devices/0AB2D954-A3D5-4ABF-A5C5-CC470FB4ABDE/data/Containers/Data/Application/7192723E-7582-48EB-8B66-14E1073D7CE6/Documents 

Однако, каталог имеет только следующие Realm файлы:

default.realm.note 
default.realm.log_a 
default.realm.log_b 
default.realm.log 
default.realm.lock 

и я не могу найти файл Realm default.realm.

Кроме того, когда я открываю браузер Realm и получаю доступ к каталогу, все файлы, кроме default.realm.note, недоступны, и я не могу получить доступ к данным Realm.

Обратите внимание, что я создаю экземпляр Realm и сохранять данные по realm.write:

try! self.realm.write { 
    for (_, value) in json { // json is from SwiftyJSON 
     let pitcher = Player() 
     player.year.value = value["year"].int 
     player.name = value["name"].stringValue 

     self.realm.add(player) 
    } 
} 

Так как я могу получить доступ к файлу данных Realm?

+0

Вы можете использовать это приложение https://github.com/somegeekintn/SimDirs –

+0

@blaszard Не могли бы вы убедиться, что делает 'print (self.realm.path)' show? И можете ли вы показать код вокруг создания экземпляра 'self.realm'? –

+0

@kishikawakatsumi Простите, что я опоздал, чтобы ответить, но я обнаружил, что 'print (self.realm.path)' возвращает разные пути между запусками. Что касается вашего второго вопроса, я создал экземпляр 'let realm = try! Realm() ', который так создается в примерах проектов. – Blaszard

ответ

0

Realm's auxiliary files (.note, .lock и т. Д.) Всегда создаются рядом с самим файлом .realm. Так что кажется что-то удаляет файл царства без удаления вспомогательных файлов, что объясняет, почему вы не можете его найти.

Убедитесь, что вы не удаляете этот файл Realm где-то в своем коде.