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

时间:2016-03-28 02:56:51

标签: ios swift sorting xcode7.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!;
}

1 个答案:

答案 0 :(得分:2)

问题是saveDeals被输入为[AnyObject]?。因此,您的$0$1都是AnyObject,您无法下标AnyObject。您需要将这些内容转换为可自行订阅的内容。我不知道你的阵列中有什么,所以我无法说出那是什么。 saveDeals是一个数组数组吗?如果是这样,您需要将saveDeals投射到那个。