xcode 4.3.2を使用してiPhoneでsqliteデータベースを使用する方法...データベースのパスを見つけるのに問題がありますか?私は私のアプリのデータベースフォルダにFormDB.sqliteをコピーしたので....私はiphoneプログラミングに不慣れなので私を助けてください...
AppdelegateファイルのapplicationDidFinishLaunchingでこのメソッドを呼び出しますが、success=falseを返します。
- (void) copyDatabaseIfNeeded {
//Using NSFileManager we can perform many file system operations.
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSString *dbPath = [self getDBPath];
BOOL success = [fileManager fileExistsAtPath:dbPath];
if(!success) {
NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"FormDB.sqlite"];
success = [fileManager copyItemAtPath:defaultDBPath toPath:dbPath error:&error];
if (!success)
NSAssert1(0, @"Failed to create writable database file with message '%@'.", [error localizedDescription]);
}
}
- (NSString *) getDBPath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
return [documentsDir stringByAppendingPathComponent:@"FormDB.sqlite"];
}