问题标签 [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.
ios - ios - 使用自定义委托时,responsToSelector 始终为 false
我在玩 MKMap 和一些自定义委托,它在这里不起作用,我真的不知道为什么:/
这是我的代码:
位置视图控制器.h
位置视图控制器.m
MapViewController.h
MapViewController.m
我总是收到“nope”消息,这意味着respondsToSelector
返回 NO。几天前我做了同样的例子,一切都很好。
有人可以看到这里的问题在哪里?
objective-c - 如何使用 TDD 测试类的属性?
为什么当我使用方法respondsToSelector:
或instancesRespondToSelector:
在第 43 行时,我无法绕过 STAssertTrue?
//我的测试用例代码
objective-c - 无法从 UINavigationBar 移除阴影
由于某种原因,我无法在 iOS6 上从我的 UINavigationBar 中删除阴影。为什么这不起作用?我尝试了以下方法:
objective-c - self.tabBarItem respondsToSelector 总是返回 no
我正在尝试更改标签栏项目的字体颜色。我正在使用这篇文章中的代码:
我的代码如下:
respondsToSelector 总是返回 no,我不知道如何解决它。这个代码块在viewDidLoad中,类是UITabBarController的子类。
有任何想法吗?
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。
ios - respondsToSelector:不适用于委托
我是 iOS 世界的新手,在尝试将值从 TableView 传递回主控制器时遇到了问题。
我正在处理的场景是
- 家庭控制器有一个按钮
- 单击按钮打开第二个 UIViewController 中的项目列表
- 用户从列表中选择一个项目
- 所选项目被添加到家庭控制器上的另一个列表中
非常感谢有关此问题的任何指示:
这就是我为 Segue on Home 做准备的方式
SecondController 有一个委托 ID,所以我假设委托设置为“ respondsToSelector
”,为“setDelegate”返回 true
现在,在 SecondController 中,当用户选择一个项目时,我调用didSelectRowAtIndexPath
&viewWillDisappear
方法来设置项目并使视图消失:
现在这里的问题是即使我的 HomeController 中有 setSelection 方法, respondsToSelector
for也会返回 false:setSelection
如果我的问题不清楚或格式不正确,请提前道歉。顺便说一句,这适用于带有 Xcode 4.2 的 iOS 5
ios - 处理此错误的最佳方法?[AVCaptureFigVideoDevice setTorchModeOnWithLevel:error:]:无法识别的选择器发送到实例
如果设备不支持 LED 调光,我正在尝试关闭我的手电筒应用程序中的图像。
但我的应用程序因以下错误而崩溃
有什么更好的/可行的方法来检测设备何时不允许我使用setTorchModeOnWithLevel
?
ios - respondsToSelector:为选择器返回 true,但 setValue:forKey:然后由于未定义的键而失败
我正在尝试利用键值编码将数据分配给一个小型模型类的实例:
当elementName
是“描述”时,respondsToSelector:
返回 true 但setValue:forKey:
随后引发NSUnknownKeyException
:
由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合键描述的键值编码。”
为什么respondsToSelector:
返回 true 但setValue:forKey:
随后报告键“描述”实际上是未定义的?
objective-c - NSMutableSet respondsToSelector addObject:返回 false
我在使用 NSMutableSet 的 respondsToSelector 时遇到问题。
我有一个这样的程序:
我使用./program NSMutableSet addObject: str调用它,但程序总是说 NSMutableSet 不响应 addObject:。
不知道为什么responsToSelector 总是说NSMutableSet 不响应addObject。./program NSMutableSet allObjects 也是如此。
objective-c - 方法参数、协议方法、委托和 respondsToSelector 调用
我有这种代码:
我的类.h
我的班级.m
MyOtherClass.h:
MyOtherClass.m:
这样做,我在编译时有以下警告:
在线上[someObject doThisWithDelegate:self];
在 MyOtherClass.h 中的方法 declaratéin 上:
之前,我没有输入 id 参数(用id<SomeOtherProtocol>
),它只是“单独”(id
)。我注意到测试:
返回 FALSE(当然方法是在委托中实现和声明的)。
所以我决定尝试强制id
类型符合在编译时导致我警告的协议。
这里发生了什么?
为什么我有这个错误,为什么respondsToSelector
不返回 TRUE ?