首页 > 解决方案 > 如何将 JSON 数据分配给实例变量?

问题描述

getTotals { (total, error) in
    self.totals = total
    print(self.totals)
}
print(totals)

在一个函数中,我正在尝试执行 API 请求并将解析的数据分配给全局变量。但是,print 语句在函数内部显示了全局变量的值,但在函数外部却不显示。如何将数据获取到全局变量,以便可以在其他 VC 上显示或将其发送到单元格?

标签: swift

解决方案


这是GCD问题,您试图在初始化之前访问变量,api请求需要几毫秒,而请求正在处理中,编译器将继续执行下一个函数,所以也许您可以在变量上使用didSet声明你的行为,这篇文章将帮助你理解属性观察。 https://medium.com/the-andela-way/property-observers-didset-and-willset-in-swift-4-c3730f26b1e9


推荐阅读