サーバーから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;
}
私の問題は次のとおりです。コールバック関数の「カウント」は常にゼロです!!
私を助けてください