- (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/