gpt4 book ai didi

objective-c - 何时在 swift 中使用respondsToSelector?

转载 作者:行者123 更新时间:2023-11-30 10:03:03 29 4
gpt4 key购买 nike

我的问题更多是一个一般性问题,而不是一个具体问题。看来对于用 Swift 编写的类,您可以使用可选的工作流程来验证该方法是否存在(?)。如果没有,您可以假设它返回了nil

这似乎仅适用于用 Swift 编写的类。 (这是一个修正假设)?

现在,如果您引用 Objective-C 类并想要检查方法是否存在,则可以使用 respondsToSelector 检查选择器 #selector

这是否意味着仅用于 Objective-C 类和 Swift 类、协议(protocol)、从 Objective-C 类继承的协议(protocol)/类扩展?

请告诉我是否应该详细说明我的问题的任何部分。

最佳答案

几乎不需要在 Swift 中显式调用 respondsToSelector。您唯一想要这样做的时候是在处理 NSObject 时,在这种情况下,它可能是 AnyObject 或委托(delegate)协议(protocol)采用者,并且在任何一种情况下您都可以只使用问号语法(它调用 respondsToSelector为您)。

关于objective-c - 何时在 swift 中使用respondsToSelector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37446381/

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