2016-05-17 20 views
1

私は2ヶ月前まで作業していたコード行を持っています。今私は、警告を "あいまいな添字の使用"を取得します。下付き文字でのトラブル

ここに私が問題を抱えているコード行があります。最近スウィフトに更新がありましたか?スウィフト2.2コンパイラで

if let data = response.result.value { 

    let precinctNumberFromAPI = Int(data.valueForKeyPath("objects.metadata.Precinct")![0] as! String) 
.... 

} 

答えて

3

はるかに厳格な種類程度である曖昧さがある場合、多くの以前推論タイプはもう推測されていません。

あなたの場合は、安全にアンラッピングしてキャストしてオブジェクトの種類をコンパイラに知らせてください。

例:

if let data = response.result.value, 
     array = data.valueForKeyPath("objects.metadata.Precinct") as? [String], 
     precinctNumberFromAPI = array.first { 
    // do stuff with precinctNumberFromAPI 
} 
+1

ありがとう!私はそれがこのようなことについてより厳しくなっている方が良いと思う。 –

関連する問題