gpt4 book ai didi

ios - 在我的 IOS 应用程序中,如何打开创建一个我可以在整个程序中使用的 sqlite3 数据库?

转载 作者:行者123 更新时间:2023-11-29 13:44:11 25 4
gpt4 key购买 nike

我正在尝试这样做:

sqlite3 *db;
self.dbPath = "tasks.sqlite";
int result = sqlite3_open(self.dbPath, &db);

这之后的代码会抛出错误。所以我怀疑它不起作用。我应该将什么作为路径传入?

最佳答案

NSString *strDatabaseName;
NSString *strDatabasePath;

-(void)getDatabase
{
strDatabaseName = @"questionsdb.sqlite";
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [documentPaths objectAtIndex:0];
strDatabasePath = [documentsDir stringByAppendingPathComponent:strDatabaseName];
}

-(BOOL) checkAndCreateDatabase {
BOOL success;
NSFileManager *fileManager = [NSFileManager defaultManager];
success = [fileManager fileExistsAtPath:strDatabasePath];
if(success) {
return TRUE;
}
else {
NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:strDatabaseName];
[fileManager copyItemAtPath:databasePathFromApp toPath:strDatabasePath error:nil];
}
return FALSE;
}

然后从任何方法

sqlite3 *database;
if(sqlite3_open([strDatabasePath UTF8String], &database) == SQLITE_OK)
{
//doSomething
}

我希望它也对你有用。谢谢。

关于ios - 在我的 IOS 应用程序中,如何打开创建一个我可以在整个程序中使用的 sqlite3 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8144884/

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