【发布时间】:2017-10-02 02:43:26
【问题描述】:
我目前正在使用这个扩展:
extension Array
{
func containsObject(_ object:Any) -> Bool
{
if let anObject:AnyObject = object as? AnyObject
{
for obj in self
{
if let anObj:AnyObject = obj as? AnyObject
{
if anObj === anObject
{
return true
}
}
}
}
return false
}
}
我知道这是次优的。它还会产生一些不必要的编译时警告:
从 'Any' 到 'AnyObject' 的条件转换总是成功。
从“Element”到“AnyObject”的条件转换总是成功。
有人可以建议一个更好的扩展来检查任何类型的对象的包含情况吗?
【问题讨论】: