許されません(表現が悪い)
if !(let nsDictionaryObject = swiftObject as? NSDictionary)
{
"Error could not make NSDictionary in \(self)"
return
}
Optional Chain 式の否定を 1 行で確認することはできますか?
許されません(表現が悪い)
if !(let nsDictionaryObject = swiftObject as? NSDictionary)
{
"Error could not make NSDictionary in \(self)"
return
}
Optional Chain 式の否定を 1 行で確認することはできますか?
Swift 2.0では、使用できます
guard let nsDictionaryObject = swiftObject as? NSDictionary else {
"Error could not make NSDictionary in \(self)"
return
}
nsDictionaryObject
これは、guard ステートメントの外側のスコープにもバインドします。
たとえば、Swift 1 では、else
ブランチを使用したり、nil
結果を確認したりできました。
var swiftObject: AnyObject = ""
if let _ = swiftObject as? NSDictionary { } else {
println("error")
}
if swiftObject as? NSDictionary == nil {
println("error")
}
Swift 1.2 を使用している場合は、次の方法で実行できます。
if let nsDictionaryObject = swiftObject as? NSDictionary{} else {
//your code
}