내 Xcode 6.6.1 응용 프로그램에서 libsqlite3.dylib를 연결했습니다. Core 데이터를 사용하지 않고 FMDB를 사용하고 있습니다. 앱이 실행 중일 때 생성되는 .db 또는 .sqlite 파일은 어디에서 찾을 수 있습니까?
저는 Mac을 처음 사용하지만 Finder를 사용하여 내 컴퓨터의 모든 곳을 검색했지만 * .db 또는 * .sqlite 파일을 찾을 수 없다고 생각합니다. 앱을 실행할 때 실행 사이에 데이터가 유지되므로 어딘가에 저장된다는 것을 알고 있습니다 ...하지만 어디?
우선 아래 코드와 같이 SQLite의 경로를 얻으십시오.
-(NSString*)getDBPath
{
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentdirectory = [path objectAtIndex:0];
return [documentdirectory stringByAppendingPathComponent:@"wordDatabase.sqlite"];
}
-(void)copyDatabaseIfNeeded{
NSFileManager *filemanager = [NSFileManager defaultManager];
NSError *error;
NSString *DBPath = [self getDBPath];
NSLog(@"Path == %@",DBPath);
BOOL success = [filemanager fileExistsAtPath:DBPath];
if (!success) {
NSString *defaultDBPath = [[[NSBundle mainBundle]resourcePath]stringByAppendingPathComponent:@"wordDatabase.sqlite"];
success = [filemanager copyItemAtPath:defaultDBPath toPath:DBPath error:&error];
if (!success) {
NSLog(@"Error in creating database");
}
}
}
YourParh : /Users/mspsys087/Library/Developer/CoreSimulator/Devices/AAECF3F8-1EFD-46D6-8B45-08A6BCE7A002/data/Documents/wordDatabase.sqlite
이제 파인더로 이동하십시오.
GO에서 경로 붙여 넣기 :
GO를 클릭 한 다음 데이터베이스의 표시 위치를 클릭하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다