ios - #SWIFT 类协议(protocol)错误的选择器

标签 ios swift delegates protocols selector

我需要一些 UIWebViewDelegate 的选择器 在 Objective-C 中,我们是这样得到的: 这是一个包含 1 个以上参数的示例:

@selector(webView:shouldStartLoadWithRequest:navigationType:)

这是一个只有一个参数的例子:

@selector(webViewDidStartLoad:)

如何快速获取它? , 如何将相同的代码翻译成 swift?

最佳答案

解决方案是这样的

具有多个参数的方法的选择器

在 objective-c 中:

@selector(webView:shouldStartLoadWithRequest:navigationType:)

在 swift 中:

#selector(UIWebViewDelegate.webView(_:shouldStartLoadWithRequest:navigationType:))

具有一个参数的方法的选择器

在 objective-c 中:

@selector(webViewDidStartLoad:)

在 swift 中:

#selector(UIWebViewDelegate.webViewDidStartLoad(_:))

关于ios - #SWIFT 类协议(protocol)错误的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39385478/

相关文章:

swift - 如何在不同 View Controller 中的按钮手势后重置计时器?

ios - 在 Xamarin 中绑定(bind) Block 的方法

objective-c - UIButton 和 UIBarButtonItem 在不同的时间范围内初始化?

iphone - 如何在 Library 目录中创建一个私有(private)目录并为其指定应用程序包 ID 的名称?

mysql - xcode 中数组为空

ios - 减少png图像的文件大小

ios - 模态视图 Controller 关闭时应用程序崩溃

ios - 如何在 swift UI 测试中根据标签值查找标签中的静态文本?

ios - UITableView Swift 2 中的自定义单元格

c++ - 管理 C++ 委托(delegate)生命周期