0
我是一名大一新生,我的學習有問題。fileExistsAtPath:isDirectory:的參數是什麼意思?
當我使用fileExistsAtPath:isDirectory:方法時,我不知道isDirectory之後的參數意義。
我看到isDirectory之後的參數在許多代碼中始終爲NO,當他們要確認文件夾的存在時。文檔說「如果path是一個目錄或者如果最終路徑元素是一個符號鏈接指向一個目錄「。我認爲它應該設置爲YES。
這是我的代碼:
NSFileManager *fileManager = [NSFileManager defaultManager];
BOOL isDir;
if ([fileManager fileExistsAtPath:@"myDocPath" isDirectory:&isDir] == YES)
{
NSLog(@"Directory is Exists!");
}
else
{
NSLog(@"Directory is not Exists!");
}
感謝您的幫助,我的英語很糟糕:)
感謝您的幫助! –
感謝您的幫助!關於你的代碼,我知道我必須設置一個BOOL指針,而不是「isDirectory」之後的BOOL變量。我想如果我想確認文件夾而不是文件的存在,我必須設置YES到directoryBool!但是directoryBool是NO。 –
您無需在任何位置設置'directoryBool'。您將* directoryBool'局部變量的*地址傳遞給方法。該方法取消引用該地址以寫入您的變量,以便信息可用於您的代碼。你沒有告訴方法有關路徑的任何信息,你要求它告訴你。該方法忽略地址處的「BOOL」值的原始值;它只是寫在那裏,它不會讀它。 –