2016-06-22 11 views
0

添字スウィフトのあいまいな使用、私は次のエラーを取得する私は私のプロジェクトで問題が発生しました2.3

この行の添字

のあいまいな使用

else if (listOfEveryting[indexPath.row - 1].objectForKey("text")![0] as! Int) == 1{ 

缶私を助けて ? ありがとう!

+0

'listOfEveryting'の種類は何に役立つようにダウンキャストと予想されるタイプの使用オプションのバインディングを知っているので? – Code

+0

これを確認してください:http://stackoverflow.com/questions/33592699/ambiguous-use-of-subscript-xcode-7-1 – chrs

+0

var listOfEveryting:[PFObject]! = [] – Skynext

答えて

1

objectForKey("text")は、AnyObjectを返します。辞書(キーサブスクリプション)でも配列(インデックスサブスクリプション)でも構いませんが、それはあいまいです。

あなたはコンパイラ

else if let array = listOfEveryting[indexPath.row - 1]["text"] as? [Int], 
     firstObject = array.first where firstObject == 1 { 
+0

ありがとうございます! – Skynext

0

はこれを試してみてください。それが動作しない場合は

else if let dictionary: NSDictionary = listOfEveryting[indexPath.row - 1], let intArray = dictionary.objectForKey("text") as? NSArray, let theInt = intArray[0] as? Int where theInt == 1 { 

が、少なくともそれはあなたに多くの洞察力を与える必要があります。

関連する問題