本質上我試圖從一個數組 - >字典 - >數組 - > Int中獲取整數。我所產生的控制檯錯誤並沒有編譯好,但總是返回0.我認爲我的語法錯了,但我不確定重寫它的正確方法。在Swift中嵌套數組讀取的正確語法?
convenience init(fromDict dict: [String: Any]) {
let dfa = dict["forms"] as? Array<Dictionary<String,Array<Any>>>
self.init(
heart: dfa?[0]["abilities"]?[0] as? Int ?? 0
)
}
<array> <dict> <key>forms</key> <array> <dict> <key>abilities</key> </array> <integer>65</integer> </array>
做的就是看是否'dfa'本身的第一件事是'nil'。是嗎? – matt
當我刪除'?'s時,dfa給了我斷點錯誤。它不應該像我在數據源中看到的變量 – user4938361
您可以看到該變量,但它可能沒有'[「forms」]'條目,如果是這樣,那麼該條目的值可能不是' Array >>'。你有看到?儘管如此,你還沒有顯示出「dict」由什麼組成。你把所有事情都保密,所以沒人能幫你。這就是爲什麼我給你指示你自己想想這個問題。 –
matt