我有以下函数在这里返回Any?
,我正在简化代码以使问题清楚。
func myFoo(index:CInt, type:CInt, stmt:COpaquePointer) -> Any? { return nil }
在下面的示例代码中,该值应该是nil
,而不会发生if语句中的代码块。
let value : Any? = self.myFoo(index, type: type, stmt: stmt)
if value
{
// below is entered!!
}
调试器将值显示为
价值协议<>?一些有些Swift._Nil nil