gpt4 book ai didi

ios - 如何处理循环中的json错误或停止它

转载 作者:行者123 更新时间:2023-11-29 01:21:16 25 4
gpt4 key购买 nike

我有以下填充 UITableView 的代码。 end 变量保存 JSON 响应中的项目数。我将变量 n 与计数器 i 连接起来。我的问题是,在这种情况下,JSON 响应仅包含两项,Request1Request2。当计数器达到 3 时,应用程序崩溃,因为没有 Request3。如何更改我的循环以在满足条件 counter > end 时停止?

  let jsonData = try NSJSONSerialization.JSONObjectWithData(urlData!, options: .MutableContainers) as? NSDictionary
var end = jsonData!["num"]!
var i = 0
var n = "Request"
for item in jsonData! {
i++
n = "Request"+String(i)
var result = jsonData![n] as? NSDictionary
if let Name = result!["Name"] as? String
{
Names.append(Name)
print(Name)

}
if let Date = result!["Request_Id"] as? String
{


Dates.append(Date)
print(Date)
}


}

最佳答案

尝试以下操作:

let jsonData = try NSJSONSerialization.JSONObjectWithData(urlData!, options: .MutableContainers) as? NSDictionary
var end = jsonData!["num"]!
var i = 0
var n = "Request"
for item in jsonData! {
i++

// This should do it
if i == end {
break;
}

n = "Request"+String(i)
var result = jsonData![n] as? NSDictionary
if let Name = result!["Name"] as? String
{
Names.append(Name)
print(Name)

}
if let Date = result!["Request_Id"] as? String
{


Dates.append(Date)
print(Date)
}


}

我假设 counter > end 是指 i > end,因为这对我来说似乎很有意义。

关于ios - 如何处理循环中的json错误或停止它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34573591/

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