ios - Sqlite 文件位置核心数据

标签 ios objective-c swift sqlite core-data

通常,核心数据应用程序的 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/

相关文章:

ios - 仅当图像无法加载 SDWebImage 时设置占位符图像

ios - 在 Swift 中动态创建自定义按钮的实例

ios - NSString 到 SecKeyRef

linux - 完美/快速编译在 OSX 中工作,在 Linux 中失败

swift - Uber SSO 登录错误 Swift 2.3

objective-c - NSNotificationCenter 获取 NSMutableDictionary addObject 上的通知

ios - 嵌套 Alamofire 请求

iphone - 将 URL 图片添加到按钮点击

iOS导航栏总是空的

ios - 搜索栏搜索时启动指示器