在iOS应用程序中添加预填充的sqlite debase

在iOS应用程序中添加预填充的sqlite debase,ios,database,sqlite,Ios,Database,Sqlite,在我的应用程序中,我从服务器获取数据(sql表数据),并将其存储在sqlite表中。这需要大量的用户数据,因此我尝试在模拟器上运行应用程序并获取该数据库文件,现在我尝试将该数据库文件添加到我的项目中,并将其复制到我的sqlite表中(我不知道其对错)。它不会复制到我的sqlite数据库。当我在Xcode中添加此文件时 然后我用这个代码复制这个数据库 NSFileManager *fileManager = [NSFileManager defaultManager]; NSError *erro

在我的应用程序中,我从服务器获取数据(sql表数据),并将其存储在sqlite表中。这需要大量的用户数据,因此我尝试在模拟器上运行应用程序并获取该数据库文件,现在我尝试将该数据库文件添加到我的项目中,并将其复制到我的sqlite表中(我不知道其对错)。它不会复制到我的sqlite数据库。当我在Xcode中添加此文件时

然后我用这个代码复制这个数据库

NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;

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

NSString *dbPath = [documentsDir stringByAppendingPathComponent:@"moviedbl.data"];

if([fileManager fileExistsAtPath:dbPath]==NO){

    NSString *defaultDBPath = [[NSBundle mainBundle] pathForResource:@"mylocaldb" ofType: @"sqlite"];
   BOOL success = [fileManager copyItemAtPath:defaultDBPath toPath:dbPath error:&error];

    if(!success){
        NSAssert1(0, @"Failed to create writable database file with message '%'.", [error localizedDescription]);
    }
}
然后它会给我错误源路径为零。 请建议我应该做什么。这是正确的方法吗?谢谢安装firefox插件并从sqlite Manager插件打开sqlite文件,在那里您可以查看sqlite是否包含数据

对于DB查询和导入使用库,它将节省您的时间并最小化您的代码。

安装firefox插件并从sqlite Manager插件打开您的sqlite文件,您可以在其中查看sqlite是否包含数据

对于DB查询和导入使用库,它将节省您的时间并最小化您的代码