![]() |
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) 在选择器功能中,我添加了以下代码:-
希望这能解决你的问题。 快乐编码:) |
![]() |
Sagar Chauhan · 反转时间标签 7 年前 |
![]() |
Mounica · 如何在swift3中用时间减去日期 7 年前 |
![]() |
Jules · Obj-C,NSTimer调度在循环中,模式正确吗? 7 年前 |
|
user6354073 · 如何在iOS中集成拍卖倒计时应用程序 7 年前 |
![]() |
UdayM · 如何清除NSTimer内存? 9 年前 |