获取可选链的负数
Get the negative of an Optional Chain
这是不允许的(表达错误)
if !(let nsDictionaryObject = swiftObject as? NSDictionary)
{
"Error could not make NSDictionary in \(self)"
return
}
是否可以在 1 行中检查可选链表达式的负数?
在Swift 2.0中,您可以使用
guard let nsDictionaryObject = swiftObject as? NSDictionary else {
"Error could not make NSDictionary in \(self)"
return
}
这也会将 nsDictionaryObject
绑定到 guard 语句之外的范围。
如果您使用的是 swift 1.2,您可以这样做:
if let nsDictionaryObject = swiftObject as? NSDictionary{} else {
//your code
}
在 Swift 1 中,例如,您可以使用 else
分支或检查 nil
结果。
var swiftObject: AnyObject = ""
if let _ = swiftObject as? NSDictionary { } else {
println("error")
}
if swiftObject as? NSDictionary == nil {
println("error")
}
这是不允许的(表达错误)
if !(let nsDictionaryObject = swiftObject as? NSDictionary)
{
"Error could not make NSDictionary in \(self)"
return
}
是否可以在 1 行中检查可选链表达式的负数?
在Swift 2.0中,您可以使用
guard let nsDictionaryObject = swiftObject as? NSDictionary else {
"Error could not make NSDictionary in \(self)"
return
}
这也会将 nsDictionaryObject
绑定到 guard 语句之外的范围。
如果您使用的是 swift 1.2,您可以这样做:
if let nsDictionaryObject = swiftObject as? NSDictionary{} else {
//your code
}
在 Swift 1 中,例如,您可以使用 else
分支或检查 nil
结果。
var swiftObject: AnyObject = ""
if let _ = swiftObject as? NSDictionary { } else {
println("error")
}
if swiftObject as? NSDictionary == nil {
println("error")
}