私はsqliteに不慣れです私は私のプロジェクトでこれを試しました
フレームワークlibsqlite3.dylibを追加する
#import "sqlite3.h"
-(NSString *)filepath{
NSArray *path=NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
NSString *documentsDir=[path objectAtIndex:0];
return [documentsDir stringByAppendingPathComponent:@"database.sql"];
}
-(void)openDB{
if(sqlite3_open([[self filepath] UTF8String], &db)!= SQLITE_OK){
sqlite3_close(db);
NSAssert(0,@"Database failed to open");
}
}
しかし、私はこのエラーが発生しています:
キャッチされなかった例外「NSInternalInconsistencyException」が原因でアプリを終了しています。理由:「データベースを開くことができませんでした」
なぜこのエラーが発生するのですか?