当我在ARC环境中调用respondsToSelector时,我收到以下错误消息AutomaticReferenceCountingIssueNoknowninstancemethodforselectorrespondsToSelector:这是标题#import@classMTScrollView;@protocolMTScrollViewDelegate-(void)scrollViewDidScroll:(MTScrollView*)scrollView;@end@interfaceMTScrollView:NSScrollView{}@property(nonatomic,w
我在谷歌上搜索过,但无法找出与respondsToSelector:等效的swift是什么。这是我能找到的唯一东西(SwiftalternativetorespondsToSelector:)但在我的情况下不太相关,因为它检查委托(delegate)的存在,我没有委托(delegate)我只想检查是否有新的API在设备上运行时是否存在,如果不回退到以前版本的api。 最佳答案 如前所述,在Swift大多数情况下,您可以使用?来实现您所需要的。可选的解包操作符。当且仅当对象存在(不是nil)并且方法已实现时,这允许您调用对象上的方法。
我在谷歌上搜索过,但无法找出与respondsToSelector:等效的swift是什么。这是我能找到的唯一东西(SwiftalternativetorespondsToSelector:)但在我的情况下不太相关,因为它检查委托(delegate)的存在,我没有委托(delegate)我只想检查是否有新的API在设备上运行时是否存在,如果不回退到以前版本的api。 最佳答案 如前所述,在Swift大多数情况下,您可以使用?来实现您所需要的。可选的解包操作符。当且仅当对象存在(不是nil)并且方法已实现时,这允许您调用对象上的方法。