gpt4 book ai didi

ios - 返回一个空的 JSON 数组导致 Swift 中出现越界错误

转载 作者:行者123 更新时间:2023-11-28 11:10:22 27 4
gpt4 key购买 nike

我在 Swift 中访问一个 JSON 数组:

genres: [
{
id: 6,
title: "Comedy"
}
],

我正在使用代码:

     if let genreInfo = jsonResult["genres"]?[0] as? [String: AnyObject]{
let genre = genreInfo["title"] as? String
genreArray.append(genre)
}

如果存在一个流派但如果流派 JSON 数据是 [],我会得到一个数组越界错误。有没有办法重构它,使其不会导致错误?

最佳答案

问题是您假设,如果数组存在,那么它至少有一个值。这会导致您的问题。

试试这个

if let genreInfo = jsonResult["genres"]?.first as? [String: AnyObject] {
let genre = genreInfo["title"] as? String
genreArray.append(genre)
}

关于ios - 返回一个空的 JSON 数组导致 Swift 中出现越界错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35470973/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com