作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个目录来下载一些 pdf 文件。我在其他类(class)及其工作中一直使用相同的技术。但在 1 个特定的类中,我试图创建 2 个子目录,但 NSString 正在删除路径中的最后一个斜杠。
我使用这个方法:
- (NSString*)checkDirectory:(NSString*)path {
NSError *error = nil;
BOOL isDir = YES;
NSString *string = [NSHomeDirectory() stringByAppendingPathComponent:[@"/Documents" stringByAppendingFormat:@"/%@/",path]];
if(![[NSFileManager defaultManager]fileExistsAtPath:string isDirectory:&isDir]){
if (![[NSFileManager defaultManager]createDirectoryAtPath:string withIntermediateDirectories:NO attributes:nil error:&error]) {
NSLog(@"Create directory error %@",error);
}
}
return string;
}
变量路径如下所示:
/Reports/year2012/38week/
但目前我将路径组件附加到 NSHomeDirectory() 中,字符串去掉了斜杠,并导致应用程序无法创建目录。
最佳答案
尝试将中间目录值更改为 YES
withIntermediateDirectories:YES
关于IOS:无法创建目录,nsstring strip 斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12670337/
我是一名优秀的程序员,十分优秀!