2011-04-08 2 views
6

나는 sqlite 데이터베이스를 만들고, 데이터를 삽입하고, iPhone 개발을 통해 행을 삭제하는 방법을 알고 있지만, 프로그래밍 방식으로 전체 데이터베이스를 제거하려고 시도하고 있지만 도움이되지는 않습니다. 제발 누군가가 삭제/코드를 통해 장치에서 전체 sqlite 데이터베이스 자체를 제거하는 방법을 안내하십시오.iPhone : SQLite 데이터베이스 삭제/삭제 하시겠습니까?

감사합니다.

답변

0

NSFileManager를 사용하여 파일을 삭제할 수있는 데이터베이스 디렉토리가 문서 디렉토리에 있고 번들에 없습니다. 진행 상황이 열리지 않았는지 확인하십시오.

0

전체 데이터베이스를 삭제하려면 파일 시스템에서 데이터베이스를 찾아 삭제해야합니다. 당신의 데시벨이 문서에있는 경우

16

당신은 시도 할 수 있습니다 : 당신이 잘 작동합니다 Visual Studio에서 자 마린을 사용하는 경우

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filePath =  [documentsDirectory stringByAppendingPathComponent:@"youdb.db"]; 

if([[NSFileManager defaultManager] fileExistsAtPath:filePath]){ 
    [[NSFileManager defaultManager] removeItemAtPath:filePath error:nil]; 
} 
1

NSError *err; 

NSFileManager *fm = [NSFileManager defaultManager]; 

err = nil; 

NSString *deleteFileName = [NSString stringWithFormat:@"%@/FileName",[[NSBundle mainBundle] resourcePath]]; 

NSURL *url = [NSURL fileURLWithPath:deleteFileName]; 

[fm removeItemAtPath:[url path] error:&err]; 

if(err) 

{ 

NSLog(@"File Manager: %@ %d %@", [err domain], [err code], [[err userInfo] description]); 

} 

else 

{ 

NSLog(@"File %@ deleted.",fileName); 

} 
1

을보십시오.

string _FileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "databaseFileName.db3");  
File.Delete(_FileName);