2016-03-28 16 views
0

Xcodeをバージョン7.3にアップデートしました。これはiOS 9.3と互換性があります。私のsort()メソッドはlet sortArr = saveDeals?.sort({ $1[2] as! String > $0[2] as! String});で、私に "あいまいな添字の使用"エラーを与えています。私はこのエラーを修正するために何ができるのか教えてください。ありがとうございました!Swift - 添字sort()のあいまいな使用 - Xcode 7.3

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

「saveDeals」とは何ですか?すべてはそれに依存します。 – matt

答えて

2

問題はsaveDeals[AnyObject]?として入力されていることです。つまり、$0$1はそれぞれAnyObjectであり、AnyObjectをサブスクリプトすることはできません。あなたは、これらのもののそれぞれをそれ自身のサブスクリプトが可能なものにキャストする必要があります。あなたの配列に何が入っているのかわからないので、それが何であるかは言えません。 saveDealsは配列の配列ですか?その場合は、saveDealsをそれにキャストする必要があります。

+0

saveDealsは実際には配列の配列です。コードを 'func sortSaveDealsArr(saveDeals:[[AnyObject]]?)に変更したら、 { をsortArr = saveDeals?.sort({$ 1 [2] as String> $ 0 [2]として?文字列}); return sortArr !; } '、エラーは消えて、意図したとおりに動作しました。ありがとう:) –

+0

素晴らしい。報告していただきありがとうございます。 – matt

関連する問題