我在我的应用程序中使用Core Data,我想知道SQLite文件位于何处。
我已经阅读了相关帖子,但我找不到答案。
答案 0 :(得分:1)
在初始化Core Data Stack期间,您决定数据库文件的位置。标准位置是文档目录。请参阅Apple Developer - Initializing the Core Data Stack。
您将找到以下代码
let urls = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)
let docURL = urls[urls.endIndex-1]
/* The directory the application uses to store the Core Data store file.
This code uses a file named "DataModel.sqlite" in the application's documents directory.
*/
let storeURL = docURL.URLByAppendingPathComponent("DataModel.sqlite")
storeURL
是您要查找的文件网址(docURL
只是一个没有包含文件名的目录。)
您也可以使用NSSearchPathForDirectoriesInDomains
NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).last! as String
检查IOS 8 Store sqlite File Location Core Data是否有其他想法,例如终端中使用的find
。