gpt4 book ai didi

ios - 如何将 JSON 传递给 viewDidLoad 函数中的函数?

转载 作者:行者123 更新时间:2023-11-28 13:14:15 24 4
gpt4 key购买 nike

在 viewDidLoad 内部,我使用以下代码获取 JSON:

request(.POST, "example.com", parameters: device).response { (request, response, data, error) in
var jsonResult = NSJSONSerialization.JSONObjectWithData(data! as! NSData, options: NSJSONReadingOptions.MutableContainers, error: nil) as! NSDictionary

var myJSON = JSON(data:data! as! NSData)
}

在底部我有一个函数answer():

func answer() {
if queue+1 <= 3 {
var questionBodyText = myJSON["result"][queue]["body"].stringValue
var variantAText = myJSON["result"][queue]["var_a"].stringValue
var variantBText = myJSON["result"][queue]["var_b"].stringValue
var variantCText = myJSON["result"][queue]["var_c"].stringValue
var variantDText = myJSON["result"][queue]["var_d"].stringValue
}
}

但我不能在 answer() 中使用它打印的 myJSON,即 Use of unresolved identifier myJSON 错误。

所以,我的问题是,如何从 answer() 函数中“看到”这个 myJSON 数据并使用它?

最佳答案

在 ViewController 中将 myJSON 声明为属性:

class ViewController {
var myJSON:JSON?
}

赋值:

myJSON = JSON(data:data! as! NSData)

并使用它:

if let j = myJSON {
var questionBodyText = j["result"][queue]["body"].stringValue
}

关于ios - 如何将 JSON 传递给 viewDidLoad 函数中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29820578/

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