NSDirectoryEnumerator:返回的路径是相对的吗?

时间:2013-11-20 12:11:47

标签: cocoa-touch cocoa relative-path nsfilemanager absolute-path

根据docNSDirectoryEnumerator返回的路径应该相对于枚举的文件夹:

  

NSDirectoryEnumerator对象枚举a的内容   目录,返回所有文件和目录的路径名   包含在该目录中。这些路径名相对于   。目录

但是,当我做的时候

NSDirectoryEnumerator *dirEnum = [myFileManager enumeratorAtURL:URLFolder
                                     includingPropertiesForKeys:nil
                                                        options:NSDirectoryEnumerationSkipsHiddenFiles
                                                   errorHandler:^BOOL(NSURL *url, NSError *error) {
                                                               return YES ;}];

我得到绝对的路径!

是正常还是已知问题?

1 个答案:

答案 0 :(得分:3)

函数enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:实际上应该返回绝对路径(参见链接中的讨论)。如果您想要相对路径值,可以使用enumeratorAtPath: