我是苹果Swift的新手。我试图根据此tutorial构建一个演示应用程序。我发现该应用程序无法正常工作。一些试验和失败后,我发现,如果我改变的代码行:在什么情况下,我应该使用_作为swift中的参数
func textFieldDidEndEditing(textField: UITextField) {
到
func textFieldDidEndEditing(_ textField: UITextField) {
我能够正常运行的代码。
我想知道通过添加_作为参数之一会发生什么。这两种方法都不会导致编译错误。但第一个确实会给出如下警告:
ViewController.swift:35:10: Instance method 'textFieldDidEndEditing(textField:)'
nearly matches optional requirement 'textFieldDidEndEditing' of protocol 'UITextFieldDelegate'
由于第一个是由apple教程给出的,我不确定它是否是一个错误。有人可以澄清我的疑惑吗?
我使用的是最新版本的Xcode – user3588276
可以有正确的答案在这里:?什么是代表在斯威夫特引用_下划线( http://stackoverflow.com/questions/24437388/whats-the-underscore-representative-of-in-swift-references) –