有人可以解释为什么第一个片段失败而第二个片段有效吗?
错误是可选类型
var error:Error? = NSError(domain: "MyDomain", code: 1001, userInfo: nil)
var anyError:Any = error
if let err = anyError as? Error
{
print("success")
}
else {
print("failure") // prints failure
}
NSError是可选类型
var error:NSError? = NSError(domain: "MyDomain", code: 1001, userInfo: nil)
var anyError:Any = error
if let err = anyError as? NSError
{
print("success") // prints success
}
else {
print("failure")
}