问题标签 [performselector]
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 - 执行选择器警告
我收到警告
PerformSelector 可能会导致泄漏,因为它的选择器是未知的
在代码中:
标题:
iphone - 具有时间延迟的 performSelector 在 for 循环中不起作用 - iPhone
我希望有人可以帮助我。我正在编写一个简单的游戏,当用户按下一个按钮时,会生成一个与按钮编号相对应的数字数组,然后使用 for 循环按顺序打开和关闭每个按钮,并有时间延迟。问题是阵列中的所有按钮都打开,只有最后一个按钮关闭。这就像 perfomSelector with time delay 命令只在 for 循环结束时执行,有谁知道为什么?
这是我正在使用的代码:
ios - 迁移到 ARC 时,如何解决“选择器‘performSelector:withObject:afterDelay:’没有已知的实例方法”?
ARC 迁移工具在开始迁移之前拒绝接受此代码:
委托被迫使用协议实现此方法,它应该可以正常工作:
ARC有什么问题?为什么它告诉我“选择器‘performSelector:withObject:afterDelay:’没有已知的实例方法?
ios - 如何阻止 UIView 中断 performSelector
我有一个方法每 0.01 秒运行一次 performSelector,以便不断更新图像。
当有正常的用户交互时,这个更新就好了。但是,当用户在 UIViewPicker 上滑动值时,所有更新都会暂停,直到交互停止。同样的事情发生在重复设置的 NSTimer 对象上。
我希望有一种更一致的方法来执行连续动作,但这个问题的解决方案也很重要。
ios - performSelector:withObject:afterDelay: 如何工作?
我发现在调用[self performSelector:@selector(method1:) withObject:self.tableView afterDelay:3];
that self.tableView
's retainCount
changes 之后?为什么?
非常感谢!
iphone - NSInvocation 将 C 数组传递给 Objective-C 方法
我想在延迟后将 C 数组传递给 Objective-C 中的方法。通常我可以执行Selector:withObject:afterDelay,但我不能以任何方式更改数组或将它们转换为 NSMutableArrays、NSDictionaries 或任何其他 Cocoa 对象——它们必须是 C 数组。在我对 StackOverflow 和 Google 的研究中,我发现传递 C 原语的一种方法是将它们包装在 NSInvocation 中。我尝试使用下面的代码执行此操作,并将参数设置为指向正在传递的数组的指针。
当我尝试在下面的方法中从传递的数组中打印一些值时,我的测试应用程序不断崩溃。我可能只是错过了一些完全明显的东西。有人可以在这里阐明一下吗?
objective-c - OpenGL ES 在随机延迟后执行选择器
我正在开发一个 OpenGL ES 应用程序,我有一艘带有 6 支枪的宇宙飞船。每把枪都使用关键帧动画在开始和结束位置的 2 组顶点之间进行插值。
我有一个方法rotateGun:
,我将 gunNumber 变量传递给表示应该开火的枪。开火时rotateGun:
,它会产生激光爆炸,当调用该方法时,我通过指向枪管位置的矢量将其从飞船上移开。这一切都很好,但我想为每把枪的开火添加随机时间间隔,因为现在它们似乎同时开火。
我尝试使用 来创建时间延迟并启动我的 rotateGun: 方法performSelector:afterDelay:
,但这不起作用。然后我尝试mainGunFire:
在延迟后使用该方法,然后调用rotateGun:
主线程……这也不起作用。“不起作用”是指我在rotateGun:
方法中的绘图调用之前插入的 NSLog 确实打印了,但从未绘制过枪声和爆炸声。
如果我只是简单地执行 performSelectorOnMainThread 来调用rotateGun:
,那么枪和爆炸会像以前一样被绘制,并且爆炸似乎同时开火。我显然不明白一些事情。有人可以帮我理解如何稍微随机化我的激光爆炸,这样它们就不会同时发射吗?谢谢!
ios - 调用 Web 服务时将 performSelector 用于 activityIndicator 的问题 - IOS
我试图让 performSelector 在进行 Web 服务调用时在单独的线程上加载活动指示器。问题是“return parsedData;” 未在 fetchJSON: 中设置。但是,当我在 getData: 方法中打印 parsedData 时,它会恢复正常。我假设在 performSelector 完成获取数据之前执行返回。有没有办法让 fetchJSON: 方法在返回 parsedData 之前等待 performSelector 完成?
objective-c - 使用 performSelector 时崩溃:使用从另一个类传递的 SEL
是否可以将选择器发送到另一个类并让它在另一个类上执行?
这似乎因错误而崩溃*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[webManager _selector]: unrecognized selector sent to instance
。如果这是不可能的,你会推荐什么作为替代方案?
这些方法按它们执行的顺序排列。