このような場所でエラーが出て止まる時があります。
FMDatabase.m
// FIXME - someday check the return codes on these binds.
else if ([obj isKindOfClass:[NSData class]]) {
SQL文の"?"に引数がセットできない場合に起こるようです。
以下の様なSQLを投げたとして
[database executeUpdate:@"UPDATE testTable SET id = ?, name = ?;",self.id,self.name];
1.
引数の型がおかしい場合はエラーになります。数値やBool値はNSNumberで渡す必要があります。
[database executeUpdate:@"UPDATE testTable SET id = ?, name = ?;",
[NSNumber numberWithInt:self.id],self.name];
2.
初歩的ですが、SQL文の"?"の数と引数の数が合わない場合も同様のエラーになるようです。
[database executeUpdate:@"UPDATE testTable SET id = ?, name = ?, age = ?;",id,name];