私はios 5でsqliteデータベースに取り組んでいます。私のアプリケーションが行うことは、テキストフィールドに文字列を取り、それをデータベースに保存することです。アプリを実行すると、次の警告が表示されてクラッシュします。
Thread1: プログラム受信シグナル「SIGBRT」
これは、main.m と次の行で提供されます。
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
誰でも私を助けることができますか?それは非常に高く評価されます! :(私はxcode 4.2を使用しています。
アサーション エラーが発生したことをコンパイラが通知するメソッドを次に示します。
- (void) addstrings{
if(addStmt == nil) {
const char *sql = "insert into strings(strings) Values(?)";
if(sqlite3_prepare_v2(database, sql, -1, &addStmt, NULL) != SQLITE_OK)
NSAssert1(0, @"Error while creating add statement. '%s'", sqlite3_errmsg(database));
}
sqlite3_bind_text(addStmt, 1, [strings UTF8String], -1, SQLITE_TRANSIENT);
if(SQLITE_DONE != sqlite3_step(addStmt))
NSAssert1(0, @"Error while inserting data. '%s'", sqlite3_errmsg(database));
else
//SQLite provides a method to get the last primary key inserted by using sqlite3_last_insert_rowid
strID = sqlite3_last_insert_rowid(database);
//Reset the add statement.
sqlite3_reset(addStmt);
}