获取可选链的负数

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")
}