我惊讶地发现这种情况总是如此:
let foo: Any = 4
if let object = foo as? AnyObject {
print("It's an object.")
//do something with `object` that requires reference semantics
} else {
print("It's not an object.")
}
Run Code Online (Sandbox Code Playgroud)
似乎无论foo
最初是什么类型,它都被转换为相应类的实例.有没有可靠的方法来确定是否foo
是一个对象?