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

eFr*_*ane 2 cocoa objective-c

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

NSDirectoryEnumerator *enum = [fm enumeratorAtURL:*url includingPropertiesForKeys:nil options:nil errorHandler:nil];
Run Code Online (Sandbox Code Playgroud)

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

预期的标识符或'('

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

//编辑:

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

alb*_*amg 7

在C中,通过扩展,Objective-C enum是一个关键字.更改变量名称.

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

NSDirectoryEnumerator *enum = [fm enumeratorAtURL:*url includingPropertiesForKeys:nil options:0 errorHandler:nil];
                                                  ^
                                              Right here!
Run Code Online (Sandbox Code Playgroud)

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