如何将闭包函数的返回值设置为变量?

jh95

我有一个关闭函数,可以从 Web 服务器上传和返回数据。以下代码将打印我想要的值。

  loadData1(onCompletion: { (json) in
     print(json)
  })

我的问题是我需要将打印值设置为等于要在函数外部使用的变量。我试过这个:

  let x = loadData1(onCompletion: { (json) in
     return json
  })

但我收到警告“常量‘x’推断为类型‘()’,这可能是意外的”,并且 x 的值等于“()”。作为参考,json 的类型是 [[String:String]]。

编辑:目前有这个

var x = [[String: String]]()
override func viewDidLoad() {
    super.viewDidLoad()
    loadData1(onCompletion: { (json) in
        self.x = json
    })
    print(x)
}

它正在打印“[]”。

史黛西史密斯

尝试在闭包内设置 x 变量的值:

loadData1(onCompletion: { (json) in
     x = json
})

在您使用闭包初始化的方法变量 x 中,这就是您收到警告的原因。

在执行关闭之前,变量 x 具有默认值,var x = [[String: String]]()或者如果您没有在声明时提供默认值,则保持未解析状态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将变量设置为Oracle SQL语句的返回值?

来自分类Dev

如何将生命周期设置为在闭包中捕获的值?

来自分类Dev

如何将返回值的生存期设置为要移入的变量的生存期?

来自分类Dev

如何将变量设置为从hint('...')返回的值?

来自分类Dev

批处理文件:将变量设置为函数调用的返回值

来自分类Dev

如何使用闭包返回值并将值分配给全局变量

来自分类Dev

将返回值设置为环境变量

来自分类Dev

包含闭包的swift函数的空返回值

来自分类Dev

从包含闭包的Swift函数返回值

来自分类Dev

将函数的返回值设置为Datagridview Colomn的数据

来自分类Dev

如何将变量移出闭包?

来自分类Dev

如何将方法的返回值设置为 for 循环的结果?

来自分类Dev

如何将JavaScript函数的返回值获取到Python变量

来自分类Dev

如何将Javascript函数的返回值捕获到PHP变量中?

来自分类Dev

如何将函数的返回值赋给局部变量?

来自分类Dev

如何将 SQL Server 函数的返回值分配给变量

来自分类Dev

如何将函数的返回值写入文件?

来自分类Dev

如何将函数的返回值放在QLineEdit中?

来自分类Dev

如何将返回闭包的Scheme函数转换为等效的Common Lisp函数?

来自分类Dev

如何将图分配给变量并将变量用作Python函数中的返回值

来自分类Dev

如何将图分配给变量并将变量用作Python函数中的返回值

来自分类Dev

将变量设置为从回调函数返回的值

来自分类Dev

如何将闭包中的值返回到方法中

来自分类Dev

Swift:如何将函数类型值设置为可选变量?

来自分类Dev

PHP:如何将实例变量传递给闭包?

来自分类Dev

如何将闭包作为变量传递?

来自分类Dev

如何将Vue变量设置为等于函数参数?

来自分类Dev

如何将localstorage变量设置为函数

来自分类Dev

Swift:如何将闭包作为函数参数传递

Related 相关文章

  1. 1

    如何将变量设置为Oracle SQL语句的返回值?

  2. 2

    如何将生命周期设置为在闭包中捕获的值?

  3. 3

    如何将返回值的生存期设置为要移入的变量的生存期?

  4. 4

    如何将变量设置为从hint('...')返回的值?

  5. 5

    批处理文件:将变量设置为函数调用的返回值

  6. 6

    如何使用闭包返回值并将值分配给全局变量

  7. 7

    将返回值设置为环境变量

  8. 8

    包含闭包的swift函数的空返回值

  9. 9

    从包含闭包的Swift函数返回值

  10. 10

    将函数的返回值设置为Datagridview Colomn的数据

  11. 11

    如何将变量移出闭包?

  12. 12

    如何将方法的返回值设置为 for 循环的结果?

  13. 13

    如何将JavaScript函数的返回值获取到Python变量

  14. 14

    如何将Javascript函数的返回值捕获到PHP变量中?

  15. 15

    如何将函数的返回值赋给局部变量?

  16. 16

    如何将 SQL Server 函数的返回值分配给变量

  17. 17

    如何将函数的返回值写入文件?

  18. 18

    如何将函数的返回值放在QLineEdit中?

  19. 19

    如何将返回闭包的Scheme函数转换为等效的Common Lisp函数?

  20. 20

    如何将图分配给变量并将变量用作Python函数中的返回值

  21. 21

    如何将图分配给变量并将变量用作Python函数中的返回值

  22. 22

    将变量设置为从回调函数返回的值

  23. 23

    如何将闭包中的值返回到方法中

  24. 24

    Swift:如何将函数类型值设置为可选变量?

  25. 25

    PHP:如何将实例变量传递给闭包?

  26. 26

    如何将闭包作为变量传递?

  27. 27

    如何将Vue变量设置为等于函数参数?

  28. 28

    如何将localstorage变量设置为函数

  29. 29

    Swift:如何将闭包作为函数参数传递

热门标签

归档