2016-02-25 2 views
0

Я проверяю другие вопросы в переполнении стека, однако проблема в том, что я действительно загружаю sqliteBrowser и не могу найти свой проект sqlite. Кто-то сказал мне, что путь «/ Users/My_Name/Libray/Developer/CoreSimulator/Devices».Где находится файл sqlite Core Data, расположенный для моего проекта?

Я нахожу несколько папок в Devices, но к какому из них принадлежит мой проект? Все имя папки похоже на «9EF3A7FD-5F1E-4134-A602-307739CEEE07», я был так смущен.

ответ

2

Вы можете debugPrint путь, по которому SQLite файл создается в AppDelegate, если вы используете шаблон по умолчанию из Xcode, вы найдете линию

let url = self.applicationDocumentsDirectory.URLByAppendingPathComponent("Whatever.sqlite") 

положить

debugPrint(url) 

после и пусть симулятор скажет вам, где искать.

Имена каталогов - это UUID, представляющие различные экземпляры симулятора, которые вы использовали с течением времени.

+0

Я добавляю «debugPrint (url)» в моем AppDelegate, однако, я не видел вывод в консоли? –

+0

Мой плохой; Я предположил, что вы на самом деле используете основные данные. Магазин инициализируется лениво. Как только вы используете функции Core Data в приложении, он должен появиться. В качестве быстрого временного решения добавьте 'debugPrint (self.persistentStoreCoordinator)' в 'application: doneFinishLaunchingWithOptions:'. – SmokeDispenser

+0

Большое вам спасибо! Вы действительно решаете мою проблему с головной болью !! –

1

В Swift 3, я добавляю этот оператор печати:

печати (container.persistentStoreDescriptions)

внутри ленивой декларации persistentContainer, прямо перед возвратом контейнера.

lazy var persistentContainer: NSPersistentContainer = { 

    let container = NSPersistentContainer(name: "App_Name") 

    container.loadPersistentStores(completionHandler: { (storeDescription, error) in 
     if let error = error as NSError? { 
      fatalError("Unresolved error \(error), \(error.userInfo)") 
     } 

    }) 
    print(container.persistentStoreDescriptions) 
    return container 
}() 
Смежные вопросы