私のプログラムでは、OS X のデスクトップにディレクトリを作成する必要があります (最終的には変更しますが、今のところはそこで行う方が簡単です)。私が読んだ例から、これは機能するはずですが、しません。Xcode からエラーが発生することはありません。また、一番下にある別の試行を使用してプログラムによってエラーが発生することもありません。また、デスクトップにも ProjAlleleData というディレクトリは作成されません。
NSString *dirName1 = @"~'Desktop/ProjAlleleData";
NSFileManager *fm;
fm = [NSFileManager defaultManager];
numb1 = 1;
//Makes sure directory exists and has correct permissions.
while ( numb1 == 1) {
if ([fm fileExistsAtPath: dirName1] == YES) {
if ([fm isWritableFileAtPath: dirName1] == YES) {
if ([fm isReadableFileAtPath: dirName1] == YES) {
numb1 = 0;
}
else {
NSLog(@"Permissions error.");
return 1;}
}
else {
NSLog(@"Permissions error.");
return 1;}
}
else {
//create directory
[fm createDirectoryAtPath: dirName1 withIntermediateDirectories: YES attributes: nil error: NULL];
}
}
または、//create ディレクトリの下に (必要に応じてデバッグしやすいので):
if ([fm createDirectoryAtPath: dirName1 withIntermediateDirectories: YES attributes: nil error: NULL] != YES) {
NSLog(@"Save File Creation Error. (dir1)");
return 1;