当我将当前目录路径更改为时,main.m
为什么newDir
它仍然说没有文件newDir
?我也多次运行这个程序,没有错误。这是否意味着我最终创建了多个newDir
?
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
@autoreleasepool {
NSString *newDir = @"newDir";
NSFileManager *manager = [NSFileManager defaultManager];
if ([manager createDirectoryAtPath:newDir withIntermediateDirectories:YES attributes:nil error:NULL] == NO) {
NSLog(@"couldnt create new directory");
return 1;
}
if ([manager changeCurrentDirectoryPath: newDir] == NO) {
NSLog(@"couldnt change directory path");
return 2;
}
NSLog(@"%@", [manager currentDirectoryPath]);
NSLog(@"%@", [manager contentsOfDirectoryAtPath:newDir error:NULL]);
}
return 0;
}
输出:
2012-08-07 10:27:20.428 Test[853:707] /Users/ss/Library/Developer/Xcode/DerivedData/Test-bfrqtnrhaafmdzghoyirjnfqjbfc/Build/Products/Debug/newDir
2012-08-07 10:36:47.832 Test[885:707] (null)