swift - 如何将 JSON 数据分配给实例变量?
问题描述
getTotals { (total, error) in
self.totals = total
print(self.totals)
}
print(totals)
在一个函数中,我正在尝试执行 API 请求并将解析的数据分配给全局变量。但是,print 语句在函数内部显示了全局变量的值,但在函数外部却不显示。如何将数据获取到全局变量,以便可以在其他 VC 上显示或将其发送到单元格?
解决方案
这是GCD问题,您试图在初始化之前访问变量,api请求需要几毫秒,而请求正在处理中,编译器将继续执行下一个函数,所以也许您可以在变量上使用didSet声明你的行为,这篇文章将帮助你理解属性观察。 https://medium.com/the-andela-way/property-observers-didset-and-willset-in-swift-4-c3730f26b1e9
推荐阅读
- python - 停止 .toml 文件在断电时损坏(python)
- google-sheets - 谷歌表格 - 在两个选项卡中查找匹配数据并将数据拉入新单元格
- equality - 检查合金中的 Sig 等式
- javascript - 在 django 模板 javascript json 错误中使用 django 模型
- powershell - PowerShell Set-ADGroup 替换成员多个域 (FSP)
- .net - .net 框架设置 swagger UI 指向 index.html 而不是 swagger/ui/index
- r - 在 data.table 中求和返回 R 3 vs 4 中的不同值
- reactjs - 错误:重新渲染过多。React 限制了渲染的数量以防止无限循环。即使使用箭头函数
- video - FFMPEG - 60fps 到 30fps,在一行中烧录
- vue.js - Vue:记住最后一页的状态