ios - 在 Xcode 5 中抑制 "undeclared selector"警告

标签 ios xcode5 suppress-warnings

我有一个父 View Controller 和一个 subview Controller 。在 subview Controller 的 View 中,我有一个名为“startButton”的 UIButton。对于那个按钮,我添加了一个目标,如下所示

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

我已经在父 Controller 中实现了 test: 方法,这对我来说工作得很好。当点击按钮时,事件从 subview Controller 传递到父 View Controller ,测试中的代码片段:方法被执行。

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

有没有办法单独抑制这个警告?我在这里看到的大多数建议都会抑制整个警告,但我想单独抑制上述警告。

谢谢

最佳答案

如果您可以避免警告,则无需抑制警告:

在父 View Controller 的@interface(.h文件中)声明test:方法, 并将该 .h 文件导入 subview Controller 的实现 (.m) 文件。

然后编译器知道该方法并且您不会收到有关 不再是未声明的选择器。

关于ios - 在 Xcode 5 中抑制 "undeclared selector"警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21598122/

相关文章:

ios - 如何从多目标应用程序中的特定 plist 获取字符串值?

c - 摆脱警告 : implicit declaration of function ‘fileno’ in flex

javascript - 如何在 Closure Compiler 中抑制 "WARNING - Redeclared variable:"

java - 如何在 javadoc 编译期间抑制警告(代码库范围内)?

ios - Native View 呈现 React Native View

ios - 如何模拟符合协议(protocol)并被 OCMock 模拟的对象的属性?

iphone - 用户启动时应用崩溃,无法复制错误

ios - 不在状态栏中显示位置服务图标但仍使用后台更新

objective-c - 单击表行时,Cocoa 绑定(bind) "Selection"不会更改

ios - 使用 TableView 添加导航到 View Controller