このコードは iPhone と iPhone シミュレーターでは問題なく動作しますが、iPad で実行するとシミュレーターがクラッシュします。
const char *createsql = [MYClass GetDBCreationString];
sqlite3_stmt *crts;
if (sqlite3_prepare_v2(database, createsql, -1, &crts, NULL) == SQLITE_OK) {
int success = sqlite3_step(crts);
if (success != SQLITE_DONE) {
///problem
}
sqlite3_finalize(crts);
sqlite3_reset(crts);
}
その特定のクラスを保持する SQLLite テーブルを作成するコードです。毎回リセット行でクラッシュしますが、テーブルは正常に作成されます。
iPhone および iPhone シミュレーターでは問題なく動作します。ファイナライズとリセットは冗長ですか?もしそうなら、なぜ iPad ではクラッシュするのに、iPhone では正常に動作するのでしょうか?