通常,核心数据应用程序的 sqlite 存储文件位于
Library>Application Support>iPhone Simulator>7.1(or whichever version you are using)>Applications>(Whichever folder contains your app)>Documents
文件夹,但我在 IOS 8 中找不到它。我假设他们只会在 iPhone Simulator 文件夹中添加一个 8.0 文件夹,但它不存在。有人找到了吗?
最佳答案
我设法找到了 sqlite 文件,现在它在这个路径中:
Library/Developer/CoreSimulator/Devices/(numbers and letters)/data/Containers/Data/Application/(numbers and letters)/Documents/
(数字和字母)代表您的应用程序/计算机独有的文件夹,但看起来像这样:779AE2245-F8W2-57A9-8C6D-98643B1CF01A
我可以通过进入 appDelegate.m 找到它,向下滚动到
- (NSURL *)applicationDocumentsDirectory
方法,以及NSLogging的返回路径,像这样:
// Returns the URL to the application's Documents directory.
- (NSURL *)applicationDocumentsDirectory
{
NSLog(@"%@",[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}
这将为您提供独特的路径,让您更轻松,因为使用 2 个未命名的文件夹/字母和数字字符串很难找到它。
Swift 4.2:
let paths = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)
print(paths[0])
关于ios - Sqlite 文件位置核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24133022/