gpt4 book ai didi

swift - 在什么情况下,我应该在 swift 中使用 _ 作为参数

转载 作者:可可西里 更新时间:2023-11-01 00:58:20 24 4
gpt4 key购买 nike

我是苹果 Swift 的新手。我正在尝试基于此 tutorial 构建一个演示应用程序.我发现该应用程序无法正常工作。经过多次尝试和失败,我发现如果我改变这行代码:

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 tutorial给的,不知道是不是写错了。有人可以澄清我的疑问吗?

最佳答案

我认为您使用的是 Swift 3.0。您正在学习的教程可能是 Swift 2.2 或 Swift 2.3 版本。这只不过是我所观察到的语法变化。即使我昨天更新到 Xcode 8.0 时也遇到了这种情况

关于swift - 在什么情况下,我应该在 swift 中使用 _ 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39767087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com