未使用dispatch_async调用并重复NSTimer的方法

用户名

我正在开发一个应用程序,我想使用来在单独的队列中调用方法dispatch_async我想在一定时间间隔后重复调用该方法。但是该方法没有被调用。

我不知道怎么了 这是我的代码:

dispatch_async( NotificationQueue, ^{

        NSLog(@"inside queue");
        timer = [NSTimer scheduledTimerWithTimeInterval: 20.0
                                                 target: self
                                               selector: @selector(gettingNotification)
                                               userInfo: nil
                                                repeats: YES];

        dispatch_async( dispatch_get_main_queue(), ^{
            // Add code here to update the UI/send notifications based on the
            // results of the background processing

        });
    });

-(void)gettingNotification {
    NSLog(@"calling method ");
}

如果要在上调用重复计时器dispatch_queue_t,请dispatch_source_create与一起使用DISPATCH_SOURCE_TYPE_TIMER

dispatch_queue_t  queue = dispatch_queue_create("com.firm.app.timer", 0);
dispatch_source_t timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, queue);
dispatch_source_set_timer(timer, dispatch_walltime(NULL, 0), 20ull * NSEC_PER_SEC, 1ull * NSEC_PER_SEC);

dispatch_source_set_event_handler(timer, ^{

    // stuff performed on background queue goes here

    NSLog(@"done on custom background queue");

    // if you need to also do any UI updates, synchronize model updates,
    // or the like, dispatch that back to the main queue:

    dispatch_async(dispatch_get_main_queue(), ^{
        NSLog(@"done on main queue");
    });
});

dispatch_resume(timer);

这样就创建了一个计时器,该计时器每20秒运行一次(对的第3个参数dispatch_source_set_timer),回旋余地为1秒(对于第4个参数dispatch_source_set_timer)。

要取消此计时器,请使用dispatch_source_cancel

dispatch_source_cancel(timer);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未调用dispatch_async块

来自分类Dev

在dispatch_async中调用委托方法

来自分类Dev

在dispatch_async中调用委托方法

来自分类Dev

使用dispatch_sync和dispatch_async同步对嵌套异步函数的调用

来自分类Dev

使用dispatch_async并行搜索

来自分类Dev

一次或多次调用dispatch_async效率更高

来自分类Dev

目标C-调用dispatch_async show error

来自分类Dev

无法在Swift iOS中使用dispatch_async方法更新UILabel

来自分类Dev

iOS-使用CoreData的dispatch_async保留周期

来自分类Dev

在dispatch_async函数中使用弱自身

来自分类Dev

与self一起使用dispatch_async

来自分类Dev

在Swift中使用Dispatch_Async更新UI

来自分类Dev

在Swift中使用dispatch_async并发分析数组

来自分类Dev

如何在Swift中使用dispatch_async?

来自分类Dev

使用cellForRowAtIndexPath中的dispatch_async加载图像

来自分类Dev

使用dispatch_async在后台加载图像

来自分类Dev

Using dispatch_async with self

来自分类Dev

如何使dispatch_async运行

来自分类Dev

为什么从不调用dispatch_async(dispatch_get_main_queue()之后的块?

来自分类Dev

在可重用的表单元格中将NSCache与dispatch_async一起使用的正确方法是什么?

来自分类Dev

使用Objective-C中的主要中央dispatch / dispatch_async返回后台队列

来自分类Dev

使用dispatch_async + dispatch_get_main_queue进行UI更新有什么意义?

来自分类Dev

使用Objective-C中的大型中央dispatch / dispatch_async返回后台队列

来自分类Dev

我是否需要将Alamofire调用包装在dispatch_async中?

来自分类Dev

Dispatch_async没有被调用,并且其中的nslog也不太好

来自分类Dev

从GLKView drawRect调用setNeedsDisplay,带有/不带有dispatch_async

来自分类Dev

dispatch_async尚未完成

来自分类Dev

Swift:从dispatch_async内部返回结果

来自分类Dev

无需回调的OCMock for dispatch_async

Related 相关文章

  1. 1

    未调用dispatch_async块

  2. 2

    在dispatch_async中调用委托方法

  3. 3

    在dispatch_async中调用委托方法

  4. 4

    使用dispatch_sync和dispatch_async同步对嵌套异步函数的调用

  5. 5

    使用dispatch_async并行搜索

  6. 6

    一次或多次调用dispatch_async效率更高

  7. 7

    目标C-调用dispatch_async show error

  8. 8

    无法在Swift iOS中使用dispatch_async方法更新UILabel

  9. 9

    iOS-使用CoreData的dispatch_async保留周期

  10. 10

    在dispatch_async函数中使用弱自身

  11. 11

    与self一起使用dispatch_async

  12. 12

    在Swift中使用Dispatch_Async更新UI

  13. 13

    在Swift中使用dispatch_async并发分析数组

  14. 14

    如何在Swift中使用dispatch_async?

  15. 15

    使用cellForRowAtIndexPath中的dispatch_async加载图像

  16. 16

    使用dispatch_async在后台加载图像

  17. 17

    Using dispatch_async with self

  18. 18

    如何使dispatch_async运行

  19. 19

    为什么从不调用dispatch_async(dispatch_get_main_queue()之后的块?

  20. 20

    在可重用的表单元格中将NSCache与dispatch_async一起使用的正确方法是什么?

  21. 21

    使用Objective-C中的主要中央dispatch / dispatch_async返回后台队列

  22. 22

    使用dispatch_async + dispatch_get_main_queue进行UI更新有什么意义?

  23. 23

    使用Objective-C中的大型中央dispatch / dispatch_async返回后台队列

  24. 24

    我是否需要将Alamofire调用包装在dispatch_async中?

  25. 25

    Dispatch_async没有被调用,并且其中的nslog也不太好

  26. 26

    从GLKView drawRect调用setNeedsDisplay,带有/不带有dispatch_async

  27. 27

    dispatch_async尚未完成

  28. 28

    Swift:从dispatch_async内部返回结果

  29. 29

    无需回调的OCMock for dispatch_async

热门标签

归档