Mojave和Xcode 10.1上的libdispatch客户端中的不推荐使用

问题描述 投票:6回答:1

此错误不断出现在system.log中:

libdispatch客户端中的DEPRECATED USE:未设置事件处理程序的调度源已激活;在_dispatch_bug_deprecated上设置断点以进行调试

有问题的代码在下面给出:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    [self doItInTheBackground];
    dispatch_async(dispatch_get_main_queue(), ^{
        [self.loadingSpinner stopAnimation:self];
        [self.loadingPanel close];
    });
});

编辑:

任何使用GCD库的程序似乎都收到此错误,包括终端机,控制台,AppStore等系统应用程序,>]

编辑2:

自10.14.4起,我还可以看到其他几条消息,例如:

libdispatch客户端中的不推荐使用:将计时器间隔设置为0会请求一个1ns计时器,您的意思是FOREVER(一次性计时器)吗?在_dispatch_bug_deprecated上设置断点以进行调试

libdispatch客户端中的错误:mach_recv,在调用源取消处理程序之前监视的资源消失了{0xXXXXXXXXXXXX [源],标识:XX / 0xXX,处理程序:0xXXXXXXXXXXXX}

此错误始终出现在system.log中:libdispatch客户端中的DEPRECATED USE:未设置事件处理程序的调度源已激活;在_dispatch_bug_deprecated上设置一个断点以调试...

objective-c cocoa grand-central-dispatch macos-mojave xcode10.2
1个回答
0
投票

并非特定于莫哈韦沙漠。在10.13.6下的控制台中,这种奇怪现象出现了很多次。

© www.soinside.com 2019 - 2024. All rights reserved.