首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

关于iphone应用下沙盒目录删除文件夹,该如何解决

2012-05-27 
关于iphone应用下沙盒目录删除文件夹NSString *documentDir [NSSearchPathForDirectoriesInDomains(NSDo

关于iphone应用下沙盒目录删除文件夹
NSString *documentDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
documentDir= [documentDir stringByAppendingPathComponent:@"/ThemeList"];
BOOL s=[[NSFileManager defaultManager] removeItemAtPath:documentDir error:nil];

这是一段我的删除代码。。删除应用下沙盒目录的自己新建的一个ThemeList文件夹。

我现在遇到一个问题。。
就是说。如果我在这个文件夹下面再新建一个文件夹A。执行上面代码。是OK的。
ThemeList文件夹被删除。A也被删除。
如果我将变量documentDir=[documentDir stringByAppendingPathComponent:@"/ThemeList/A"];
这样也是可以单独删除掉文件夹A的。。。


问题出现了。。

如果我在A下面再创建一个文件夹B。
那么代码删除就失败。
而且无论我把目录改成A也好。B也罢。都是失败的。。。直接从ThemeList删除也是失败了。。


求解!~


[解决办法]
检测一下是否在B下有文件指针。文件夹删除是要先删除里面的文件的,规避野指针的约定。

热点排行