const char *err = sqlite3_errmsg(database); NSLog(@"%@", [NSString stringWithUTF8String:err]);
とエラーを見てみると、
no such table: テーブル名
のように、テーブルが無いと怒られる。
NSBundle mainBundle
を行ってる時、きちんとバンドルからコピーされているか確認するべき。
参考URL: http://ksgejp.blog100.fc2.com/blog-entry-47.html
このようにsqliteファイルに対してXcodeで設定が必要だった。
あとは、Reset Content and settings...などでDBファイルをシミュレータから消すといい。