Swift-下标sort()的使用不明确-Xcode 7.3



我已经将Xcode更新到7.3版本,该版本与iOS 9.3兼容。我的sort()方法是let sortArr = saveDeals?.sort({ $1[2] as! String > $0[2] as! String});,它给了我一个"使用下标不明确"的错误。请让我知道我能做些什么来修复这个错误。非常感谢。

func sortSaveDealsArr(saveDeals: [AnyObject]?) -> [AnyObject]
{
    let sortArr = saveDeals?.sort({ $1[2] as! String > $0[2] as! String});
    return sortArr!;
}

问题是saveDeals被类型化为[AnyObject]?。因此,您的$0$1都是AnyObject,并且您不能为AnyObject添加下标。你需要将这些东西中的每一个都转换为本身可下标的东西。我不知道你的数组里有什么,所以我不能说那会是什么。saveDeals是数组吗?如果是,则需要将saveDeals强制转换为该值。

最新更新