0
|
Mark A. Donohoe · 技术社区 · 6 年前 |
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? ,您可以显式强制函数引用其预期类型,以解决此类歧义。
唯一的区别是,这样的函数引用
注意,我已经给出了
|
user8040474 · 网络连接不工作 6 年前 |
Genhain · swift中链式泛型类型推断闭包 6 年前 |
Joe · 将数据从子VC传回集合视图单元格 6 年前 |
NaderBesada · 协议字典Swift 4 6 年前 |
Marmelador · 通过协议更改代理的属性 6 年前 |