アプリケーション「didFinishLoading」データベースがクリアされ、Web サービスを呼び出してデータを取得し、データベースに挿入するときに、SQLite データベースを開発しました。すべての iPhone および iPad デバイスで問題なく動作していますが、iPhone5 では、データベースからデータを削除するとクラッシュします。
ここでtableNamesArray
は、SQLite のテーブルを意味します。
if (sqlite3_open(dbpath, &contactDB) == SQLITE_OK)
{
for (int i = 0; i < [tableNamesArray count]; i++)
{
NSString *querySQL = [NSString stringWithFormat:@"DELETE FROM %@", [tableNamesArray objectAtIndex:i]];
NSLog(@"querySQL %@", querySQL);
// SELECT QuationID,Quation FROM QuationsTable WHERE GroupID="Group0"
const char *query_stmt = [querySQL UTF8String];
sqlite3_stmt *compiledStatement;
if (sqlite3_prepare_v2(contactDB, query_stmt, -1, &compiledStatement, NULL) == SQLITE_OK)
{
}
if (sqlite3_step(compiledStatement) != SQLITE_DONE )
{
}
else
{
}
sqlite3_finalize(compiledStatement);
}
sqlite3_close(contactDB);
}
私を助けてください。