![]() |
1
5
您有多个计时器在运行。试试这个:
|
![]() |
2
4
阅读NSTimer的文档:
您使用的方法已将其从1添加到mainLoop。-你需要删除这一行,或者用2创建一个计时器。接近并离开手动添加。 还要记住,您必须从安装计时器的线程发送无效消息。如果您从另一个线程发送此消息,则与计时器关联的输入源可能不会从其运行循环中删除,这可能会阻止线程正确退出。 |
|
3
0
我已经尝试了所有可能的解决方案,但无法解决这个问题。最后,我在初始化计时器时设置了重复“false”,如下所示 self.timer=timer.scheduledTimer(时间间隔:1,目标:self,选择器:#选择器(viewcontroller.methodname),userInfo:nil,重复次数:false) 并且需要在我的选择器方法中添加上面的一行,用于我想要重复时间的任何条件。 例如:-我的要求是我想反复调用一些方法,直到满足一个条件。因此,我没有添加重复true,而是将其设置为false,因为在我的情况下,重复true不会使计时器无效。 我在我的viewdidload方法中添加了以下内容 self.timer=timer.scheduledTimer(时间间隔:1,目标:self,选择器:#选择器(viewcontroller.method),userInfo:nil,重复次数:false) 在选择器功能中,我添加了以下代码:-
希望这能解决你的问题。 快乐编码:) |
![]() |
revy · Impala通过jdbc使元数据无效 7 年前 |
![]() |
aiueoH · 在Android中设置布局参数后何时更新视图 9 年前 |
![]() |
R3tep · Momentjs:如何防止“无效日期”? 10 年前 |
![]() |
Sergey92zp · NSTimer不会因失效而停止 11 年前 |
![]() |
Jeremy · 如何“禁用”Java对象? 12 年前 |