2016-11-30 7 views
-1

ダウンロードしたJSONデータを読み取るために使用するanyObjectの配列があります。anyObjectの配列に値があるかどうかを確認する

datiArticolo!["anagrafica"]![linguaApp!]!!["img"]!!["path"] 

問題は必ずしも私がche ["img"]または/および["path"]値を持っているとは限りません。 どうすれば別のアクションがあるかどうかを確認できますか?

+4

Ahhhh!これらのすべて!どうして?それぞれが「ここでクラッシュする」の略です。 – rmaddy

+0

swiftはそれらを置くように言う – WillyWon

+0

いいえ、Xcodeはあなたにそれらを入れるように言った.Xcodeは悪であり、それはあなたに嘘をついた。あなたのアプリがクラッシュして、もっと時間を費やすことを望みます。 Swiftのオプションについて学ぶ時間を費やしてください。 – rmaddy

答えて

0

一般に、すべての強制アンラップをチェックしてクラッシュを防止し、このパターンをチェーンの上に続けることをお勧めします。 optional chainingの詳細を参照してください。

if let img = datiArticolo!["anagrafica"]![linguaApp!]!!["img"], path = img["path"] { 
// do something with `path` 
} 
+0

このコードは非常に危険です!! ' –

+0

私は同意します –

関連する問題