swift 为什么会出现“未使用函数”错误?

w41d8nur  于 2023-01-08  发布在  Swift
关注(0)|答案(1)|浏览(136)

我试图对一个闭包进行单元测试,它工作正常,但是不管什么原因,编译器在测试中抛出了这个Function is unused错误。我传递了参数。我错过了什么?

以下是闭包的定义:

configuration.router.didSelectProduct = { navigationController in
    { product in
      let vc = More.build(navigationController: navigationController)
      navigationController.pushViewController(vc, animated: true)
    }
  }

注意,闭包变量是可选的,因此为了简单起见,我将强制展开它。

dfddblmv

dfddblmv1#

您的代码的问题在于didSelectProduct是一个嵌套闭包,并且缺少内部闭包的参数。您可以提供第二个参数,如下所示:

didSelectProduct!(navController)(someProduct)

相关问题