问题标签 [respondstoselector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2712 浏览

ios - ios - 使用自定义委托时,responsToSelector 始终为 false

我在玩 MKMap 和一些自定义委托,它在这里不起作用,我真的不知道为什么:/

这是我的代码:

位置视图控制器.h

位置视图控制器.m

MapViewController.h

MapViewController.m

我总是收到“nope”消息,这意味着respondsToSelector返回 NO。几天前我做了同样的例子,一切都很好。

有人可以看到这里的问题在哪里?

0 投票
2 回答
146 浏览

objective-c - 如何使用 TDD 测试类的属性?

为什么当我使用方法respondsToSelector:instancesRespondToSelector:在第 43 行时,我无法绕过 STAssertTrue?

//我的测试用例代码

0 投票
3 回答
2537 浏览

objective-c - 无法从 UINavigationBar 移除阴影

由于某种原因,我无法在 iOS6 上从我的 UINavigationBar 中删除阴影。为什么这不起作用?我尝试了以下方法:


0 投票
1 回答
233 浏览

objective-c - self.tabBarItem respondsToSelector 总是返回 no

我正在尝试更改标签栏项目的字体颜色。我正在使用这篇文章中的代码:

更改标签栏文字颜色,iPhone

我的代码如下:

respondsToSelector 总是返回 no,我不知道如何解决它。这个代码块在viewDidLoad中,类是UITabBarController的子类。

有任何想法吗?

0 投票
3 回答
149 浏览

iphone - iOS 版本检查发出警告

在我的应用程序中,我需要展示一个视图控制器。呈现视图控制器的 6.0 方法是 presentViewController:animated:completion:。我也想支持4.3。4.3中要调用的方法是presentModalViewController:animated:。所以我使用 respondsToSelector: 来查明该方法是否被支持。但是当我为 6.0 编译应用程序时,它会给出警告消息

presentModalViewController:animated: 已弃用:在 iOS 6.0 中首次弃用

谁能知道如何摆脱这个警告。我也没有 4.3 设备来测试它是否有效。我需要假设我编写的代码应该适用于 4.3。

0 投票
2 回答
17237 浏览

ios - respondsToSelector:不适用于委托

我是 iOS 世界的新手,在尝试将值从 TableView 传递回主控制器时遇到了问题。

我正在处理的场景是

  1. 家庭控制器有一个按钮
  2. 单击按钮打开第二个 UIViewController 中的项目列表
  3. 用户从列表中选择一个项目
  4. 所选项目被添加到家庭控制器上的另一个列表中

非常感谢有关此问题的任何指示:

这就是我为 Segue on Home 做准备的方式

SecondController 有一个委托 ID,所以我假设委托设置为“ respondsToSelector”,为“setDelegate”返回 true

现在,在 SecondController 中,当用户选择一个项目时,我调用didSelectRowAtIndexPath&viewWillDisappear方法来设置项目并使视图消失:

现在这里的问题是即使我的 HomeController 中有 setSelection 方法, respondsToSelectorfor也会返回 false:setSelection

如果我的问题不清楚或格式不正确,请提前道歉。顺便说一句,这适用于带有 Xcode 4.2 的 iOS 5

0 投票
1 回答
1382 浏览

ios - 处理此错误的最佳方法?[AVCaptureFigVideoDevice setTorchModeOnWithLevel:error:]:无法识别的选择器发送到实例

如果设备不支持 LED 调光,我正在尝试关闭我的手电筒应用程序中的图像。

但我的应用程序因以下错误而崩溃

有什么更好的/可行的方法来检测设备何时不允许我使用setTorchModeOnWithLevel

0 投票
2 回答
519 浏览

ios - respondsToSelector:为选择器返回 true,但 setValue:forKey:然后由于未定义的键而失败

我正在尝试利用键值编码将数据分配给一个小型模型类的实例:

elementName是“描述”时,respondsToSelector:返回 true 但setValue:forKey:随后引发NSUnknownKeyException

由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合键描述的键值编码。”

为什么respondsToSelector:返回 true 但setValue:forKey:随后报告键“描述”实际上是未定义的?

0 投票
1 回答
129 浏览

objective-c - NSMutableSet respondsToSelector addObject:返回 false

我在使用 NSMutableSet 的 respondsToSelector 时遇到问题。

我有一个这样的程序:

我使用./program NSMutableSet addObject: str调用它,但程序总是说 NSMutableSet 不响应 addObject:。

不知道为什么responsToSelector 总是说NSMutableSet 不响应addObject。./program NSMutableSet allObjects 也是如此

0 投票
3 回答
2404 浏览

objective-c - 方法参数、协议方法、委托和 respondsToSelector 调用

我有这种代码:

我的类.h

我的班级.m

MyOtherClass.h:

MyOtherClass.m:

这样做,我在编译时有以下警告

在线上[someObject doThisWithDelegate:self];

在 MyOtherClass.h 中的方法 declaratéin 上:

之前,我没有输入 id 参数(用id<SomeOtherProtocol>),它只是“单独”(id)。我注意到测试:

返回 FALSE(当然方法是在委托中实现和声明的)。

所以我决定尝试强制id类型符合在编译时导致我警告的协议。

这里发生了什么?
为什么我有这个错误,为什么respondsToSelector不返回 TRUE ?