(通过擦除类型,我的意思是: ( Any
, AnyHashable
, AnyObject
), protocol
, 或 root class NSObject
)。
我问这个问题是因为在下面的代码中我无法初始化something
为AnyObject
. 我得到错误:
无法调用类型“AnyObject?”的初始化程序?没有争论
我正在寻找合适的解决方法。我不认为正确的选择是something
在每个语句中初始化......
func returnObject() -> AnyObject{
var something = AnyObject()
if x == someProperty{
something = y
}
else if x == anotherProperty{
something = z
}else{
something = t
}
return something
}