|
0
|
| Mark A. Donohoe · 技术社区 · 7 年前 |
|
|
1
2
嘿MarqueIV检查可选的你可以使用内置函数 func响应(到Selector:Selector!)-&燃气轮机;布尔 返回一个布尔值,该值指示接收方是实现还是继承可以响应指定消息的方法。 应用程序负责确定错误响应是否应被视为错误。 不能通过使用super关键字向对象发送响应(to:)来测试对象是否从其超类继承方法。 此方法仍将测试对象作为一个整体,而不仅仅是超类实现。
相反,您必须直接在objects超类上调用NSObject类方法instancessponse(to:),如下面的代码片段所示。 清单1
不能简单地使用[[self superclass]instancesRespondToSelector:@selector(aMethod)],因为如果子类调用该方法,则可能导致该方法失败。
请注意,如果接收器能够将选择器消息转发给另一个对象,那么它将能够响应消息,尽管是间接的,即使此方法返回false。
参数
|
|
2
1
如中所示 How do I resolve "ambiguous use of" compile error with Swift #selector syntax? ,您可以显式强制函数引用其预期类型,以解决此类歧义。
唯一的区别是,这样的函数引用
注意,我已经给出了
|
|
|
Tom · SwiftUI.sheet导致背景白色闪烁 1 年前 |
|
|
Danil · 种子/填充核心数据的最佳实践?[关闭] 1 年前 |
|
|
Robin · LazyVGrid项目预计不会击中测试区域 1 年前 |
|
|
Saurabh Saini · 结构下标 1 年前 |
|
|
Alex Smith · 移动到下一个视图控制器后如何显示警报? 1 年前 |