在Swift中,将可选常量强制转换为Any
是合法的,例如:
let nilValue: String? = nil
let any: Any = nilValue
无需将any
声明为可选的任意(Any?
)
print(any == nil) // false
print(any) // nil
这似乎是冲突。
我可以找workaround来检查any
是否nil
,但我的问题是这种行为的原因是什么?
如果我将any
声明为:,请注意
let any: Any? = nilValue
的输出
print(any == nil)
将是true
。