似乎出于某种原因,SWIFT Select 通过强制用户go 掉完成处理程序参数标签来降低代码的可读性.我读了Swift 的讨论,仍然认为这是一个错误.至少他们可以把它设为可选的.

当使用Xcode 8构建时——有没有办法强迫编译器使用Swift 2.3,这样我就不会再有这些错误了?

函数类型不能有参数标签"isloggedIn";请使用"_" 取而代之的是

error Xcode 8

如何将标签保留在完成处理程序中?

推荐答案

Swift设计者决定禁止函数类型的参数标签.

这里解释的理由是:https://github.com/apple/swift-evolution/blob/master/proposals/0111-remove-arg-label-type-significance.md

这是一个令人沮丧和有问题的 Select ,因为禁止参数标签会使错误调用闭包变得容易得多,这似乎比简化语言的类型系统更重要.

Usability > ideology.

Ios相关问答推荐

(Flutter)获取图像从图像拾取器保存和加载问题

我想在expo 中使用useSafeAreaInsets来获取paddingbottom,但我得到了一个错误

SwiftUI图表-默认情况下,X轴数据点的间距不相等

由于已存在同名项目,因此无法将Mapbox.xcframework-ios.sign复制到Signature中

磁盘上的Objective-C ISA指针与实例化对象时的比较

拖动手势导致 sim 崩溃 Swift UI

当应用程序被杀死时是否还能获取位置?

如何在集合视图中创建装饰视图?

如何制作支持不同语言的iOS应用

比较 `某个协议` 实例时出现编译错误

iOS 16 堆栈视图中按钮的奇怪动画

分析应用程序版本时出错 - Apple 提交到store

实现一个将块用作回调的方法

滑动列表项以获取更多选项(Flutter)

改变 UIView 位置的简单方法?

ARKit vs. ARCore vs. Vuforia vs. D'Fusion Mobile vs. Layar SDK

iOS swift从另一个数组中删除一个数组的元素

单击 GoogleSignIn 按钮时应用程序崩溃

是否可以将 Socket.io 与 AWS Lambda 一起使用?

Parse for iOS:try 运行应用程序时出错