【发布时间】:2016-01-10 04:20:46
【问题描述】:
我已经用 Swift 编写了一个 NSURL 扩展。
extension NSURL {
var isDir : Bool {
do {
var isDir : AnyObject?
try self.getResourceValue(&isDir, forKey: NSURLIsDirectoryKey)
if let result = isDir?.boolValue {
return result
} else {
return false
}
} catch {
return false
}
}
}
这行得通。但是我发现有些人首先将指针(在这种情况下为isDIR)“投射”到NSNumber。例如:
我发现没有文档说 AnyObject 符合 BooleanType 协议。那么我在 Swift 中的代码是如何工作的呢?
【问题讨论】:
标签: swift