gpt4 book ai didi

ios - 数组计数错误 swift

转载 作者:搜寻专家 更新时间:2023-10-31 22:36:17 26 4
gpt4 key购买 nike

我搜索了很长时间,但找不到解决我的错误的方法。 Swift 不知何故没有正确计算我的数组(从 json 转换而来)。这是我用来创建数组的代码:

let jsonData = NSData(contentsOfURL: url)
let jsonDic = NSJSONSerialization.JSONObjectWithData(jsonData, options: NSJSONReadingOptions.MutableContainers, error: &error) as NSDictionary
var count = jsonDic.count

当计数应该是 3 时,计数是 2。所以我只是一直加 1,但现在如果计数应该是 4,计数仍然是 2。

有没有人经历过类似的事情,还是只是我做错了什么?

编辑:这是一个示例输入:

{"items":[{"var1":"xxx","var2":"xxx","var3":"xxx","var4":"xxx","var5":0},{"var1":"xxx","var2":"xxx","var3":"xxx","var4":"xxx","var5":0}, {"var1":"xxx","var2":"xxx","var3":"xxx","var4":"xxx","var5":0}]}

最佳答案

您发布的示例数据是一个带有一个 items 键的字典,对应的值是一个数组(因此字典计数应该是 1)。

通过使用此代码:

let array = jsonDic["items"] as? NSArray
array?.count

我看到那个数组有 3 个元素。

如果你想计算的是数组,那么我会使用上面的代码,或者这个使用可选绑定(bind)的代码:

if let array = jsonDic["items"] as? NSArray {
array.count
}

注意:我会警告您使用 jsonDic["items"]!.count 因为它不安全:如果 items key 不在字典中,或者它的值不能转换为数组,则会抛出运行时异常。

关于ios - 数组计数错误 swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26329758/

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