在iOS下载并使用sqlite文件

当我将它存储在我的项目文件夹中时,我已经成功地使用了一个.sqlite文件。 我现在试图做同样的事情,除了从网上拉文件,而不是本地存储。 基于这个代码的任何build议? 我从代码的底部收到错误消息“与准备语句的问题”。

NSData *fetchedData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"https://www.dropbox.com/s/zpcieluo2qv43vy/builds.sqlite?dl=1"]]; NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *filePath = [documentsPath stringByAppendingPathComponent:@"builds.sqlite"]; [fetchedData writeToFile:filePath atomically:YES]; NSFileManager *fileMgr = [NSFileManager defaultManager]; BOOL success = [fileMgr fileExistsAtPath:filePath]; if (!success) { NSLog(@"Cannot locate database file '%@'.", filePath); } if (!(sqlite3_open([filePath UTF8String], &db) == SQLITE_OK)) { NSLog(@"An error has occured."); } const char *sql = "SELECT * FROM builds"; sqlite3_stmt *sqlStatement; if (sqlite3_prepare(db, sql, -1, &sqlStatement, NULL) != SQLITE_OK) { NSLog(@"Problem with prepare statement"); } 

您的保pipe箱URL不起作用,您需要使用: https : //www.dropbox.com/s/zpcieluo2qv43vy/builds.sqlite?dl = 1

或者你只是下载一个网页…