使用未声明的isDir

时间:2013-05-17 11:26:42

标签: objective-c

我正在尝试使用以下代码:

if(![fileManager fileExistsAtPath:mountPath isDirectory:&isDir])

但我得到'使用未声明的确定的isDir'

我在头文件中使用了#import <Foundation/Foundation.h>

任何帮助?

4 个答案:

答案 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