猿问

Sqlite文件位置核心数据

通常,核心数据应用的sqlite存储文件位于

库>应用程序支持> iPhone Simulator> 7.1(或您使用的任何版本)>应用程序>(哪个文件夹包含您的应用程序)>文档

文件夹,但在IOS 8中找不到它。我假设他们只是在iPhone Simulator文件夹中添加了8.0文件夹,但它不存在。有人能够找到它吗?


长风秋雁
浏览 581回答 3
3回答

侃侃尔雅

我设法找到了sqlite文件,现在在此路径中:库/开发人员/ CoreSimulator /设备/(数字和字母)/数据/容器/数据/应用程序/(数字和字母)/文档/(数字和字母)代表您的应用程序/计算机唯一的文件夹,但看起来像这样: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])

jeck猫

试试这个简单的3个步骤在下面的代码复制didFinishLaunchingWithOptions你appdelegate.m和前添加一个破发点NSLog()(BOOL)application:(UIApplication *)application  didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSLog(@"%@",[paths objectAtIndex:0]); }或在Swift中:let paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)print(paths[0])2.打开Finder->转到->转到文件夹并粘贴从步骤1复制的路径
随时随地看视频慕课网APP

相关分类

iOS
我要回答