禁止Xcode 5中的“未声明选择器”警告

赛利斯德

我有一个父视图控制器和一个子视图控制器。在子视图控制器的视图中,我有一个名为“ startButton”的UIButton。在该按钮上,我添加了一个目标,如下所示

[startButton addTarget:[self parentViewController] action:@selector(test:) forControlEvents:UIControlEventTouchUpInside];

我已经在父控制器中实现了test:方法,这对我来说很好用。轻按按钮后,事件将从子视图控制器传递到父视图控制器,并执行test:方法中的代码段。

但是我的问题是,我收到一条警告消息,“未声明的选择器测试:”。我知道,我得到它是因为在子视图控制器实现文件中未实现test:。

有什么办法可以单独消除这种警告?我在这里看到的大多数建议都会使整个警告被抑制,但是我想单独抑制上述警告。

谢谢

本克莱顿

如果您确定已做正确的事,并且代码实际上运行良好,则可以通过使用#pragma clang预处理程序命令包围该方法来停止Xcode向您发出警告。

例如:

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"

[startButton addTarget:[self parentViewController] action:@selector(test:) forControlEvents:UIControlEventTouchUpInside]; 

#pragma clang diagnostic pop

Xcode不会报告push和pop命令之间的任何“丢失消息”。我建议它们之间的代码尽可能少,以防止未报告代码中的实际问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该修复Xcode 5“语义问题:未声明的选择器”吗?

来自分类Dev

iOS 7中未声明的选择器警告

来自分类Dev

iOS 7中未声明的选择器警告

来自分类Dev

禁止在Xcode中使用`deprecated`警告

来自分类Dev

如何在Xcode中禁止显示警告?

来自分类Dev

XCode 8 Linker(ld)禁止显示警告

来自分类Dev

Xcode 7.3 / Swift 2:“未使用Objective-C选择器声明任何方法”警告

来自分类Dev

在Xcode中,如何禁止菜单添加中的“ MARK:”部分?

来自分类Dev

如何解决“未声明选择器'forwardGeocoderDidFail:withErrorMessage”的警告?

来自分类Dev

UIKit中的Xcode文档选择器委托

来自分类Dev

我如何让CMake创建一个在系统头文件中禁止显示警告的xcode项目?

来自分类Dev

XCode:(xxx)的无可见@interface声明选择器(xxx)

来自分类Dev

Xcode 5 setter方法:使用未声明的标识符

来自分类Dev

“为不存在的方法'compare:'创建选择器”的Xcode虚假警告

来自分类Dev

禁止在nil对象上使用选择器

来自分类Dev

Xcode不显示方案选择器

来自分类Dev

为什么模拟器未在Xcode 6.3.1方案选择器中显示?

来自分类Dev

在.h中声明名称,但在Xcode中在.cpp中报告未声明

来自分类Dev

Xcode5:该应用程序在有效负载/ <AppName> .app / <AppName>中引用了非公共选择器:setAttribution:

来自分类Dev

Xcode字体选择器窗口无法选择字体集合

来自分类Dev

如何在Xcode for iOS应用程序中创建联系人选择器?

来自分类Dev

如何在Xcode故事板颜色选择器中添加自定义颜色?

来自分类Dev

推送通知功能Xcode 11中没有选择器

来自分类Dev

使用Xcode中没有参数的块创建选择器SEL

来自分类Dev

如何在Xcode for iOS应用程序中创建联系人选择器?

来自分类Dev

使用未声明的标识符-Xcode

来自分类Dev

Xcode 6 GM版本,iPhone 6模拟器,“ UITapGestureRecognizer”没有可见的@interface声明选择器“ initWithTarget:action:”

来自分类Dev

禁止自动布局警告

来自分类Dev

Intellij禁止警告

Related 相关文章

  1. 1

    我应该修复Xcode 5“语义问题:未声明的选择器”吗?

  2. 2

    iOS 7中未声明的选择器警告

  3. 3

    iOS 7中未声明的选择器警告

  4. 4

    禁止在Xcode中使用`deprecated`警告

  5. 5

    如何在Xcode中禁止显示警告?

  6. 6

    XCode 8 Linker(ld)禁止显示警告

  7. 7

    Xcode 7.3 / Swift 2:“未使用Objective-C选择器声明任何方法”警告

  8. 8

    在Xcode中,如何禁止菜单添加中的“ MARK:”部分?

  9. 9

    如何解决“未声明选择器'forwardGeocoderDidFail:withErrorMessage”的警告?

  10. 10

    UIKit中的Xcode文档选择器委托

  11. 11

    我如何让CMake创建一个在系统头文件中禁止显示警告的xcode项目?

  12. 12

    XCode:(xxx)的无可见@interface声明选择器(xxx)

  13. 13

    Xcode 5 setter方法:使用未声明的标识符

  14. 14

    “为不存在的方法'compare:'创建选择器”的Xcode虚假警告

  15. 15

    禁止在nil对象上使用选择器

  16. 16

    Xcode不显示方案选择器

  17. 17

    为什么模拟器未在Xcode 6.3.1方案选择器中显示?

  18. 18

    在.h中声明名称,但在Xcode中在.cpp中报告未声明

  19. 19

    Xcode5:该应用程序在有效负载/ <AppName> .app / <AppName>中引用了非公共选择器:setAttribution:

  20. 20

    Xcode字体选择器窗口无法选择字体集合

  21. 21

    如何在Xcode for iOS应用程序中创建联系人选择器?

  22. 22

    如何在Xcode故事板颜色选择器中添加自定义颜色?

  23. 23

    推送通知功能Xcode 11中没有选择器

  24. 24

    使用Xcode中没有参数的块创建选择器SEL

  25. 25

    如何在Xcode for iOS应用程序中创建联系人选择器?

  26. 26

    使用未声明的标识符-Xcode

  27. 27

    Xcode 6 GM版本,iPhone 6模拟器,“ UITapGestureRecognizer”没有可见的@interface声明选择器“ initWithTarget:action:”

  28. 28

    禁止自动布局警告

  29. 29

    Intellij禁止警告

热门标签

归档