![]() |
1
25
如果方法签名看起来像:
在第一个参数周围添加了额外的括号,用Swift 2.0和Xcode 7.1测试 修复它的另一种方法是在闭包属性之前使用默认值的所有属性,因为尾随闭包是一种非常方便的方法 |
|
2
3
@Julian Krl的回答是错误的,原因有两个:
使用提供的代码,您只会消除警告 将无法 调用此函数时使用尾随闭包。
它修复了警告,因为在具有一个子级的Swift元组中,只能与单个变量互换。甚至
|
![]() |
3
-1
致本主题的所有未来读者:答案仅适用于本案例 尾部封闭件 .AFAIK,您无法像Objective-C中那样抑制Swift警告(禁用特定行的警告),也许当Swift编译器的源代码是开源时,会有一些有效的解决方案,并且这个答案会被更新。在此之前,您可以检查这些答案(不是Swift特有的): In Xcode, how to suppress all warnings in specific source files? Is there a way to suppress warnings in Xcode? 如果可以更改expect的签名,请将参数表达式置于末尾,如:
老实说,将闭包参数作为第一个参数是糟糕的设计。 |
![]() |
4
-2
对我来说,这是一个非常严重的警告,你绝对应该 不 忽视似乎您认为的带有闭包参数的函数调用实际上是没有闭包参数的功能调用,然后是闭包。 通过将闭包放入参数列表,或在调用之前将其分配给变量并传递该变量,可以轻松避免警告并解决问题。 |