gpt4 book ai didi

iphone - 如何更改或替换 Iphone 中的数据库 sqlite?

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:51 25 4
gpt4 key购买 nike

我的 sqlite 数据库有问题。在我的应用程序中,我读取了一个我在 iphone 中复制的外部数据库。有用!!现在我修改了数据库,我必须在 iphone 中替换它。我从项目中删除了数据库并放入了新数据库(同名),然后启动模拟器(或 iphone),应用程序再次使用旧数据库。这是我用来复制数据库的代码:

NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *appDBPath = [documentsDirectory stringByAppendingPathComponent:@"On4h.db"];
NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"On4h.db"];

success = [fileManager fileExistsAtPath:appDBPath];
if (success) {
return;
}

success = [fileManager copyItemAtPath:defaultDBPath toPath:appDBPath error:&error];
if (!success) {
NSAssert1(0, @"Failed to create writable database file with message '%@'.", [error localizedDescription]);
}

如何用另一个同名的数据库替换数据库?现在 iphone 怎么可能再读旧的?

谢谢!!

最佳答案

要更改数据库,您需要执行以下操作..

  1. 打开首选项

  2. 转到位置选项卡并单击指示的箭头。

enter image description here

  1. 现在完成以下内容:

Application Support -> iPhone Simulator -> 7.1(你的模拟器版本) -> Applications -> 找出你的项目 -> Library -> Caches

在上面的位置你会找到你的旧数据库。现在用新的替换它。

注意:以上过程仅适用于iPhone/iPad 模拟器。对于 iPhone/iPad 设备,您需要删除并重新安装该应用。

关于iphone - 如何更改或替换 Iphone 中的数据库 sqlite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22554400/

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