Arrays 离开DispatchGroup会导致我的代码崩溃

Arrays 离开DispatchGroup会导致我的代码崩溃,arrays,swift,grand-central-dispatch,Arrays,Swift,Grand Central Dispatch,我有下面的功能,但它一直崩溃在屏幕上 dispatchGroup.leave()语句,我不明白为什么。根据我在网上找到的信息,每个dispatchGroup.leave()都必须与dispatchGroup.enter()相关联,我认为我的函数就是这样 顺便说一句,self.kycRecords仅包含1个元素(目前) 它会崩溃,并显示以下消息: 线程1:EXC_BAD_指令(代码=EXC_I386_INVOP,子代码=0x0) 您可以在离开任何组之前检查在组中输入的计数数 通过下面的补丁工作 l

我有下面的功能,但它一直崩溃在屏幕上 dispatchGroup.leave()语句,我不明白为什么。根据我在网上找到的信息,每个dispatchGroup.leave()都必须与dispatchGroup.enter()相关联,我认为我的函数就是这样

顺便说一句,self.kycRecords仅包含1个元素(目前)

它会崩溃,并显示以下消息:

线程1:EXC_BAD_指令(代码=EXC_I386_INVOP,子代码=0x0)


您可以在离开任何组之前检查在组中输入的计数数 通过下面的补丁工作

let count = self.groupExecuting.debugDescription.components(separatedBy: ",").filter({$0.contains("count")}).first!.components(separatedBy: CharacterSet.decimalDigits.inverted).filter({Int($0) != nil})

提供有关崩溃的详细信息。它是如何崩溃的?是否有错误消息或其他可用信息?已将更多信息添加到postFound it。。。我的API调用正在发送2个完成handlers@RutgerHuijsmans你的评论救了我一命。非常感谢。
let count = self.groupExecuting.debugDescription.components(separatedBy: ",").filter({$0.contains("count")}).first!.components(separatedBy: CharacterSet.decimalDigits.inverted).filter({Int($0) != nil})