2017-03-22 3 views
1

物理デバイス(iPhone 6+)でアプリケーションを実行しようとしていて、このエラーメッセージが表示され続けます。 添字のあいまいな使用。シミュレータ上でアプリケーションを実行すると、すべて正常に動作しますが、物理デバイスを使用することに対応する問題かどうかは疑問です。物理シミュレータを使用しようとしたときに下付き文字をあいまいに使用する

//Making array to sort through the index of the specific field 
     if let array = allUsers["user_info"] { 
      for index in 0...array.count-1 { 
       let aObject = array[index] as! [String : AnyObject] 
       let Emails = aObject["email"] as! String 
       let Passwords = aObject["password"] as! String 
       user_info[Emails] = Passwords as AnyObject? 
      } 
     } 

私は次の行にエラーを取得しています:としてaObject =配列[インデックス]をしましょう! [文字列:ANYOBJECT]

Image of error message within code.

答えて

0

SWIFTはif let array = allUsers["user_info"]であなたの配列配列であることは確かではないためです。あなたは以下のようにそれをキャストすることができ、それは文句を言うべきではありません。

if let array = allUsers["user_info"] as? [AnyObject] { 
    //you code 
} 

ANYOBJECTがあなたのアレイのコンテンツの種類になります。

関連する問題