我已经将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
强制转换为该值。