1.清空沙盒中的某个数据库
//示例:传入某个数据库名称,删除此数据库
-(void)deleteSQLite:(NSString *)name{
NSFileManager *fieldManager=[NSFileManager defaultManager];
NSString *path = [NSString stringWithFormat:@"/Documents/%@.db",name];
NSString *fieldPath=[NSHomeDirectory() stringByAppendingString:path];
if ([fieldManager fileExistsAtPath:fieldPath]) {
BOOL isDel = [fieldManager removeItemAtPath:fieldPath error:nil];
if (isDel) {
HSLog(@"删除数据库成功");
}
}
}
2.清空沙盒中的所有文件或数据库
//示例:删除沙盒中所有文件或数据库
-(void)deleteDocuments{
NSString *path = [NSString stringWithFormat:@"/Documents"];
NSString *fieldPathss=[NSHomeDirectory() stringByAppendingString:path];
NSArray *subPathArr = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:fieldPathss error:nil];
NSString *filePath = nil;
NSError *error = nil;
for (NSString *subPath in subPathArr)
{
filePath = [fieldPathss stringByAppendingPathComponent:subPath];
//删除子文件夹
[[NSFileManager defaultManager] removeItemAtPath:filePath error:&error];
if (error) {
HSLog(@"删除失败");
}
}
}