0
我有這段代碼可以在我的應用程序中打開數據庫。在它的NSLog聲明其打開數據庫的正確不管所以不管我命名的數據庫@"db1.db"
或@"dbxxx.db"
等它仍然表示,它打開罰款我命名數據庫Objective-C加載不正確DB
//path to db
-(NSString *) filePath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
return[[paths objectAtIndex:0] stringByAppendingPathComponent:@"db1.db"];
}
//open db
-(void)openDB {
if (sqlite3_open([[self filePath] UTF8String], &bibleDb) == SQLITE_OK){
sqlite3_close(bibleDb);
NSLog(@"Database Opened");
} else {
NSAssert(0,@"Database filed to open");
NSLog(@"Database Opened");
}
}
。
它是一個現有的數據庫,我應該如何添加文件?在xcode5
只是一個提醒到OP直接從應用程序包 打開它 - 如果你從應用程序包打開數據庫,數據庫將是隻讀的。 – rmaddy