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

Swift - Ambiguous use of subscript sort() - Xcode 7.3

我已将 Xcode 更新到 7.3 版,它与 iOS 9.3 兼容。我的 sort() 方法 let sortArr = saveDeals?.sort({ [2] as! String > [=13=][2] as! String}); 给我一个 "ambiguous use of subscript" 错误。请让我知道如何解决此错误。谢谢!

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

问题是 saveDeals 被键入为 [AnyObject]?。因此你的 [=12=]</code> 都是一个 AnyObject,你不能下标 AnyObject。您需要将这些东西中的每一个都转换为本身可订阅的东西。我不知道你的阵列中有什么,所以我不能说那是什么。 <code>saveDeals 是数组的数组吗?如果是这样,您需要将 saveDeals 转换为那个。