Xcode一直告诉我我对NSDirectoryEnumerator的使用是错误的。

时间:2011-07-30 19:00:47

标签: objective-c cocoa

我试图从这样的NSFileManager实例化一个NSDirectoryEnumerator

NSDirectoryEnumerator *enum = [fm enumeratorAtURL:*url includingPropertiesForKeys:nil options:nil errorHandler:nil];

并且Xcode不断收到错误消息,即使在阅读完整的FileManager和DirectoryManager文档后对我来说也没有任何意义:

预期标识符或'('

我是否必须导入除Core Foundation以外的任何内容才能使用NSDirectoryEnumerator,或者是否有一些特殊技巧可以解决我缺少的使用语法?

//编辑:

url当然是有效的NSURL。万一这可能会出现。

1 个答案:

答案 0 :(得分:7)

在C和Objective-C中,enum是一个关键字。更改变量名称。

此外,您需要删除星号,除非它是NSURL *的指针(即NSURL **),由@WTP评论:

NSDirectoryEnumerator *enum = [fm enumeratorAtURL:*url includingPropertiesForKeys:nil options:0 errorHandler:nil];
                                                  ^
                                              Right here!

选项参数应为0,而不是@omz所指出的nil