gpt4 book ai didi

ios - 如何创建一个我可以在代码中的任何位置操作和访问的变量?

转载 作者:行者123 更新时间:2023-11-28 05:56:46 25 4
gpt4 key购买 nike

这是我的代码:

import UIKit

struct Payment: Decodable {
let salonvo:Bool
}

class ViewController: UIViewController {
@IBOutlet weak var paidInd: UILabel!

override func viewDidLoad() {
super.viewDidLoad()

let jsonUrlString = "http://www.repdeputy.com/payment.php"
guard let url = URL(string: jsonUrlString) else { return }

URLSession.shared.dataTask(with: url) { (data, response, err) in
//perhaps check err
//also perhaps check response status 200 OK

guard let data = data else { return }

do {
let payment = try JSONDecoder().decode(Payment.self, from: data)
print(payment.salonvo)
} catch let jsonErr {
print("Error serializing json:", jsonErr)
}
}.resume()
}
}

我需要将“payment.salonvo”设置为我可以在 do{} 中操作并在常规 ViewDidLoad 函数中访问的变量。这可能吗?

最佳答案

您正在将 payment 设置为 let 并在 do 中定义,因此无法在外部访问它。

所以我会在 paidInd 旁边创建一个 var,例如 var payment:Payment? = 无。然后稍后在 do 中,使用 payment =(移除 let)。

然后您可以创建一个方法来测试 nil 是否设置 salonvo Bool。 (最好在 var 付款声明中使用 DidSet {}。)

关于ios - 如何创建一个我可以在代码中的任何位置操作和访问的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51292760/

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