gpt4 book ai didi

ios - 在 sqlite iOS7 上创建数据库

转载 作者:行者123 更新时间:2023-11-29 10:48:08 24 4
gpt4 key购买 nike

我正在观看有关如何在我的应用程序上使用 SQlite3 的 iOS 6 视频教程,但我认为创建数据库的过程在 iOS 7 上发生了变化,因为我根本无法让我的应用程序正常工作。

这是代码:

@interface MainViewController : UIViewController <FlipsideViewControllerDelegate> {
sqlite3 *db_name;
}
-(NSString *)filePath { // sqlite database path
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
return [[paths objectAtIndex:0] stringByAppendingPathComponent:@"bp.sql"];
}

-(void)openDB { // Create or load db
if(sqlite3_open([[self filePath]UTF8String], &db_name)!= SQLITE_OK) {
sqlite3_close(db_name);
NSLog(@"DB failed to open");
} else {
NSLog(@"DB openend");
}
}

这两个函数都在标题中声明。而且我总是得到 DB FAILED TO OPEN。我应该做些不同的事情吗?

最佳答案

在您的代码中,您将 NSDocumentationDirectory 作为 NSSearchPathForDirectoriesInDomains 函数的参数,您应该将其替换为 NSDocumentDirectory

像这样

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

有关可用于获取不同文件路径的不同常量的更多信息,请查看 Foundation Constants Reference由 Apple。

关于ios - 在 sqlite iOS7 上创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21654282/

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