我试图从 NSFileManager 方法 enumeratorAtUrl 返回 NSDirectoryEnumerator 对象。这导致编译器错误:
Cannot convert the expressions type 'NSDirectoryEnumerator!' to type 'NSDirectoryEnumeratorOptions'
let url:NSURL = NSURL(fileURLWithPath: "/")
var keys:Array<AnyObject> = [NSURLNameKey, NSURLIsDirectoryKey]
var manager:NSFileManager = NSFileManager.defaultManager()
let enumerator:NSDirectoryEnumerator = manager.enumeratorAtURL(url,includingPropertiesForKeys: keys, options: 0, errorHandler: nil)
这适用于 Obj-C,但不适用于 Swift。还有其他人遇到过这个问题吗?
尝试这个:
let enumerator:NSDirectoryEnumerator = manager.enumeratorAtURL(url, includingPropertiesForKeys: keys, options: NSDirectoryEnumerationOptions(), errorHandler: nil)
或者简而言之,传入NSDirectoryEnumerationOptions()
代替 ”0
".
“0”实际上并不是它正在查找的枚举的成员。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)