我正在开发一个从服务器下载 sqlite3 文件并在以后随时使用它的应用程序,但下载后我无法读取它的数据
我使用此代码下载:
myConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[myConnection start];
我使用此代码获取数据:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[myMutableData appendData:data];
}
我使用此代码保存文件:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
[myMutableData writeToFile:kPath atomically:YES]
}
保存文件后,我尝试通过以下代码使用它:
{
const char *SQL = [@"SELECT * from table1" UTF8String];
sqlite3 *database = NULL;
NSString *file = kPath;
if (sqlite3_open([file UTF8String], &database) == SQLITE_OK)
sqlite3_exec(database, SQL, myCallback, (__bridge void*)myArray, NULL);
sqlite3_close(database);
}
我的回调函数是:
static int myCallback(void *context, int count, char **values, char **columns) {
// "count" is always zero !!
return SQLITE_OK;
}
我的问题是:回调函数中的“计数”始终为零!
请帮我