我正在处理一些微不足道的事情:
func isAnyObject<T>(someObject: T) {
if let object = someObject as? AnyObject {
// do something
} else {
// do something else
}
}
这给了我编译器警告:
- 从“T”到“AnyObject”的条件转换总是成功
- 用于检查可选项的“AnyObject”类型的非可选表达式
我明白为什么演员表总是成功,但我不知道该怎么做才能解决它。我尝试将第 2 行更改为,
if let object = foo as AnyObject?
但是当我通过函数传递一个结构时,它仍然进入“if”块。我在这里想念什么?