gpt4 book ai didi

iphone - 打开并操作 .xcdatamodeld-File/SQLite 的记录?

转载 作者:行者123 更新时间:2023-12-03 17:59:06 25 4
gpt4 key购买 nike

我正在尝试编写我的第一个 iPhone 应用程序,它应该是数据驱动的。现在我在提供输出时遇到了一些问题 - 而且我不确定插入的效果如何......

所以我现在想做的(或者:我会用桌面/服务器应用程序做的)是检查数据库内容并操纵它们进行测试......

但我不知道如何打开我的数据模型设置后面的数据库。在互联网上,我发现了一些提示,可以在 .xcdatamodeld 文件夹中找到 sqlite 文件。所以我下载了 SQLiteManager - 但当我尝试打开该文件时,我收到一条“文件已加密”消息。我从未添加过密码,也不是我的 root 密码。

那么如何打开该文件呢?或者 XCode 中是否有解决方案?

最佳答案

我也面临着同样的问题。我的调查线索引导我进入 iOS 开发者库 example .

主要思想是在我们的数据模型和 *.sqlite 文件之间创建协调器(链接)。而这个文件我们可以观察、编辑、复制和导入。

- (NSManagedObjectContext *) managedObjectContext {

if (managedObjectContext != nil) {
return managedObjectContext;
}

NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
if (coordinator != nil) {
managedObjectContext = [[NSManagedObjectContext alloc] init];
[managedObjectContext setPersistentStoreCoordinator: coordinator];
}
return managedObjectContext;
}

- (NSManagedObjectModel *)managedObjectModel {

if (managedObjectModel != nil) {
return managedObjectModel;
}
managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles:nil] retain];
return managedObjectModel;
}

- (NSPersistentStoreCoordinator *)persistentStoreCoordinator {

if (persistentStoreCoordinator != nil) {
return persistentStoreCoordinator;
}

NSURL *storeUrl = [NSURL fileURLWithPath: [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"Locations.sqlite"]];

NSError *error;
persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel: [self managedObjectModel]];
if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:nil error:&error]) {
// Handle the error.
}

return persistentStoreCoordinator;
}

看来,在使用数据库期间,.sqlite 将在 ~/Library/Application Support/iPhone Simulator/4.3.2/Applications/ 中创建 -*-*-*/文档

关于iphone - 打开并操作 .xcdatamodeld-File/SQLite 的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9269257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com