为了账号安全,请及时绑定邮箱和手机立即绑定

Sqlite文件位置核心数据

Sqlite文件位置核心数据

iOS
长风秋雁 2019-12-10 10:28:33
通常,核心数据应用的sqlite存储文件位于库>应用程序支持> iPhone Simulator> 7.1(或您使用的任何版本)>应用程序>(哪个文件夹包含您的应用程序)>文档文件夹,但在IOS 8中找不到它。我假设他们只是在iPhone Simulator文件夹中添加了8.0文件夹,但它不存在。有人能够找到它吗?
查看完整描述

3 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

我设法找到了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])


查看完整回答
反对 回复 2019-12-10
?
jeck猫

TA贡献1909条经验 获得超7个赞

试试这个简单的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复制的路径




查看完整回答
反对 回复 2019-12-10
  • 3 回答
  • 0 关注
  • 579 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信