Ios Swift 2.0中iphone应用程序的单例定时器以及同步功能

Ios Swift 2.0中iphone应用程序的单例定时器以及同步功能,ios,iphone,timer,singleton,swift2,Ios,Iphone,Timer,Singleton,Swift2,我真的不知道如何解决我用swift2编写的iphone应用程序的以下场景。描述如下: 在我的iphone应用程序中,有一个函数在应用程序的各个屏幕上调用 Func A()//执行需要10秒 { //此函数创建多个线程,是一个耗时的函数 } 2.调用函数A的场景 a、 在后台,我需要每隔10分钟调用fun a(),所以使用计时器 b、 在应用程序中,在屏幕1上,需要在单击按钮时调用函数A()。不需要定时器 c、 在应用程序中,屏幕2函数A()需要每4分钟调用一次。所以再次使用另一个计时器 现在,考

我真的不知道如何解决我用swift2编写的iphone应用程序的以下场景。描述如下:

  • 在我的iphone应用程序中,有一个函数在应用程序的各个屏幕上调用

    Func A()//执行需要10秒 { //此函数创建多个线程,是一个耗时的函数

    }

  • 2.调用函数A的场景

    a、 在后台,我需要每隔10分钟调用fun a(),所以使用计时器

    b、 在应用程序中,在屏幕1上,需要在单击按钮时调用函数A()。不需要定时器

    c、 在应用程序中,屏幕2函数A()需要每4分钟调用一次。所以再次使用另一个计时器

    现在,考虑到上述情况,可能在某个时间点两个计时器都会同时触发,或者按钮点击可以随时触发。 我想同步它,以避免任何崩溃。请给出解决上述情况的正确方法以及示例


    谢谢

    你可以试试“@try@catch block功能可避免任何异常崩溃。

    如果您小心,则不会发生这种情况。”。但是你必须正确地编码它。场景a将是一个问题——为什么你必须每10分钟打一次电话?看看你的应用程序是否可以在后台执行任何操作。请注意,你的问题非常复杂。基本上你的问题的答案是肯定的。可能不是你想从中得到什么,嗯?更准确地说,包括代码-为什么函数需要10秒来执行,它在做什么=根据要求,我必须每10分钟调用一次function A()。function A搜索ip地址范围,因此需要10秒。好吧,这听起来不是一个好主意,可能场景A对您不起作用。b和c很简单,问题出在哪里?@sia-你的问题是正确的。naaah,请不要尝试,catch是用于异常,而不是用于开发人员无法创建非崩溃代码。