我在我的iphone应用程序中使用Sqlite数据库。
在我的应用程序中,我最初使用的绝对路径如@“/ Users / macos / Documents / appdatabase.sql
现在我想在设备上运行该应用程序。它需要相对路径。
为数据库获取该路径需要做些什么?
当我尝试使用设备上的绝对路径运行时,我收到此错误。
Sqlite准备失败:没有这样的表
我已检查过该表已存在于我的数据库中。
我该怎么做才能获得数据库的相对路径?
请帮助和建议。
谢谢
答案 0 :(得分:0)
您可以使用此方法获取数据库路径 -
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [documentPaths objectAtIndex:0];
NSString *databasePath = [documentsDir stringByAppendingPathComponent:@"mydb.sqlite"];
还会从模拟器或设备中删除您的应用并再次运行/安装它。