这种情况很少发生。这是堆栈跟踪的最后一行:
0 libdispatch.dylib 0x0000000197a85a9c dispatch_group_leave + 48
dispatch_group_leave 在一个完整的闭包中被调用,调用方式如下:
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),
{ () -> Void in
let query = HKStatisticsCollectionQuery(quantityType: quantityType,
quantitySamplePredicate: nil,
options: statisticOptions,
anchorDate: anchorDate,
intervalComponents: interval)
query.initialResultsHandler = {
complete()
因此,我们分派到后台线程,运行 HKStatisticsCollectionQuery,然后调用名为complete的函数参数闭包。内部完整是调用dispatch_group_leave并发生崩溃的地方。
任何想法都非常感激!
谢谢!
If dispatch_group_leave
呼叫不平衡dispatch_group_enter
那么可能会发生崩溃。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)