我正在尝试使用以下代码:
if(![fileManager fileExistsAtPath:mountPath isDirectory:&isDir])
但我得到'使用未声明的确定的isDir'
我在头文件中使用了#import <Foundation/Foundation.h>
。
任何帮助?
答案 0 :(得分:3)
你应该在那里为isDir
传递BOOL变量,你可以使用如下:
BOOL isDir; /* NO/YES */
if(![fileManager fileExistsAtPath:mountPath isDirectory:&isDir])
答案 1 :(得分:1)
原因是您尚未声明isDir
变量。
至少在你的if语句可以看到它的时候。看一下这个方法的使用方法
BOOL isDirectory;
if ([self fileExistsAtPath:@"/Some/Path/aFolder" isDirectory:&isDirectory] && isDirectory)
{
// aFolder exists and is a directory...
}
答案 2 :(得分:0)
isDir
指的是什么意思?
该错误消息表示您尚未定义变量。
答案 3 :(得分:0)
似乎没有声明isDir
(参见其他答案)。如果您不需要知道它实际上是否是目录,您只需使用
if(![fileManager fileExistsAtPath:mountPath isDirectory:NULL]) {
// ...
}
// or even more simple
if(![fileManager fileExistsAtPath:mountPath]) {
// ...
}
有关详细信息,请参阅the documentation。