Ios 我如何在iphone中执行sqlite?

Ios 我如何在iphone中执行sqlite?,ios,iphone,sqlite,Ios,Iphone,Sqlite,我有以下问题。具有sqlite数据库的应用程序。我使用xcode和模拟器运行应用程序。我有下面的代码来知道我必须把数据库放在哪里 sqlite3*bd NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDir

我有以下问题。具有sqlite数据库的应用程序。我使用xcode和模拟器运行应用程序。我有下面的代码来知道我必须把数据库放在哪里

sqlite3*bd

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                     NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];

NSString *dbPath = [documentsDir stringByAppendingPathComponent:@"bd.sqlite"];

NSLog(@"La ruta de la base de Datos es ---- %@",dbPath);
所以我得到了路径,并复制了sqlite数据库,这样应用程序就可以在xcode中完美地工作。
问题是当我连接iphone并尝试运行应用程序时。因为前面的代码为我在iphone上提供了一个路由,我尝试将sqlite数据库放在那里,但它没有运行,所以应用程序被阻止,因为它找不到数据库,即使我把它放在那里。我不知道我所做的是正确的还是有其他的方法。我疯狂地在互联网上寻找可能的解决方案,但没有一个适合我,我已经站了3个月试图在iphone上运行该应用程序。请给我一些帮助或建议,我将不胜感激。非常感谢。

数据库将不在您的文档文件夹中。假设您将文件打包到应用程序中,它将在应用程序包中启动。如果需要,您需要在应用程序启动时将其从应用程序包复制到Documents文件夹(并且仅当您需要写入数据库时)。非常感谢您的回复。但我有一个疑问,文件文件夹是mac还是iphone?。我使用数据库读取然后显示在表中的数据。谢谢,我指的是iOS设备上的Documents文件夹,您的代码正试图访问该文件夹。那不是文件所在的位置。它将在您的应用程序包中。注意:数据库在应用程序文件夹中。请原谅我的尴尬。我对这一点很陌生,同样,我的问题表达得也很糟糕。如果我在mac上有sqlite数据库,并且它对我来说非常适合,那么我的问题是我必须将数据库放在iphone上的什么位置,这样,当应用程序需要它时,我可以从中读取数据。在我输入的代码中,它告诉我数据库应该在iphone上的什么位置,以便应用程序可以访问,但是当我访问该路由时,没有这样的文件夹,我必须手动创建它,一旦我手动创建它,我就复制sqlite数据库