textFieldDidEndEditing

textFieldDidEndEditing

我是Apple Swift的新手。我正在尝试基于此构建演示应用程序。我发现这个应用程序不工作。经过几次试验,我发现如果我更改代码行:

func textFieldDidEndEditing(textField: UITextField) {


func textFieldDidEndEditing(_ textField: UITextField) {

我能够正确地运行代码。
我想知道添加uu作为参数会发生什么。这两种方法都不会导致编译错误。但第一个警告确实是这样的:
ViewController.swift:35:10: Instance method 'textFieldDidEndEditing(textField:)'
nearly matches optional requirement 'textFieldDidEndEditing' of protocol 'UITextFieldDelegate'

由于第一个是由苹果教程给出的,我不确定这是否是一个错误。有人能澄清我的疑虑吗?

最佳答案

我想你用的是Swift 3.0。下面的教程可能是Swift2.2或Swift2.3版本。这只是我观察到的语法变化。即使我昨天更新到xcode 8.0时也遇到了这种情况

09-16 20:48