arrays - 初始化 Array 之前使用的 Swift 变量
问题描述
所以我试图捕捉一个 GET 请求并且该功能工作正常。它得到一个 JSON 数组,我想在 Swift 中将它初始化为一个数组,以便它在 iOS 应用程序中显示为一个列表。
问题在于从函数返回数组。
func getAllPayments() -> [Payment]{
var payment: [Payment]
if let url = URL(string: "http://url/payment") {
URLSession.shared.dataTask(with: url) { data, response, error in
if let data = data {
do {
let res = try JSONDecoder().decode([Payment].self, from: data)
for pay in res{
payment.append(pay)
}
return
} catch let error {
print(error)
}
}
}
}
return payment
}
它给出了两个错误:
首先符合 URLSession 函数 -> 在初始化之前由闭包捕获的变量“付款”
符合返回语句的第二个 -> 在初始化之前使用的变量“付款”
我知道 Swift 使用两个初始化阶段,但我仍然无法让它工作。
解决方案
推荐阅读
- java - 我在 okhttp 库中没有看到我与 Picasso 一起使用的照片?
- angular - PrimeNg
排序 - python - Pandas 只在 excel 中编写部分代码
- xaml - 如何通过在 Xamarin 中调用 API 在 UI 上显示数据
- string - 如何在 Bash 脚本中连接字符串变量
- c - 我在 C 程序中对数组进行排序时出错
- jvm - 当我执行“jmap -histo:live 4984”时,类名是什么 [C [B [[C]?
- reactjs - 带有数组的 JSON 对象的 React/JSX 箭头函数。
- angular - 提供者内部的显示组件
- asp.net-core - 从身份服务器验证 JWT 令牌 4