0

我已将我的 Xcode 更新到与 iOS 9.3 兼容的 7.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!;
}
4

1 回答 1

2

问题是它saveDeals被键入为[AnyObject]?. 因此,您的$0and$1都是 AnyObject,您不能为 AnyObject 下标。您需要将这些东西中的每一个都转换为本身可下标的东西。我不知道你的数组中有什么,所以我不能说那会是什么。数组是saveDeals数组吗?如果是这样,您需要对此进行saveDeals转换。

于 2016-03-28T03:05:32.947 回答