ios - NSFileManager 不创建文件夹

标签 ios objective-c xcode nsfilemanager

- (NSURL *) applicationDocumentsDirectory
{
    return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}

....

NSURL *folder = [[[Database sharedInstance] applicationDocumentsDirectory] URLByAppendingPathComponent:@"temp"];
BOOL isFolder;
NSLog(@"URL: %@", folder);
if ([[NSFileManager defaultManager] fileExistsAtPath:folder.absoluteString isDirectory:&isFolder] == NO)
{
    NSLog(@"IsFolder: %d", isFolder);
    [[NSFileManager defaultManager] createDirectoryAtURL:folder withIntermediateDirectories:YES attributes:nil error:&error];
    if (error)
        NSLog(@"Error: %@", error.localizedDescription);
}

我将这部分代码运行了两次。

我希望文件夹会被创建,但每次我都会收到一条日志:“IsFolder: 7”。

为什么第一次运行后没有创建文件夹?

最佳答案

问题出在 folder.absoluteString 中。

它应该是folder.path

关于ios - NSFileManager 不创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14518054/

相关文章:

iphone - 使用 NSMutableArray 的内容覆盖 plist 文件(plist 中的第一项始终为 NULL)

iphone - CGContextAddLineToPoint : no current point

ios - Xcode:libpods.a 是红色的

ios - UIImageView 设置HighlightedImage : does it have to be on main thread?

ios - 更改 CollectionView 单元格的垂直间距

iOS 崩溃报告 : EXC_CRASH (SIGABRT) - stringByAppendingString

ios - forceTouchCapability 返回零

ios - 如何在我当前的 UIViewController 之上呈现一个 UIViewController?

ios - SKScene,检测到 2 个 SKSpriteNode 何时在彼此的 x 范围内?

iphone - 更改 UIPicker 外观