草庐IT

dispatch_group_async

全部标签

ios - 使用 performBackgroundTask 将多个核心数据插入分派(dispatch)到 NSPersistentContainer 时合并冲突

我正在试验新的核心数据APINSPersistentContainer,我的印象是内部排队机制会阻止写入事务并发评估,详见堆栈溢出答案NSPersistentContainerconcurrencyforsavingtocoredataThewaythatalotofproshavebeendealingwiththeproblemforalongtime(evenbeforeNSPersistentContainerdidit)wastohaveanoperationqueuetoqueuethewritessothereisonlyonewritegoingonatatime,an

ios - 如何查找 Apple App Group 共享目录

我们目前正在开发一个iOS10应用程序,包括“消息扩展”。为了在App和Extension之间共享CoreDatas持久性store.sqlite,我们使用了一个共享的“AppleAppGroup”目录,它工作正常。现在,由于调试原因,我们必须亲自访问商店,但找不到目录。Apps容器目录完全是空的,这是有道理的。但是如何下载我们的数据库呢?我们是否必须以某种方式以编程方式将其复制到可访问的位置?总结一下:我们已经使用了CoreData,它将model.sqlite存储在我们的共享目录中。一切正常。我们要归档的是将数据库下载到我们的计算机上。如果没有共享目录,我们可以使用Xcode->D

ios - 在 Swift 中,如何从 dispatch_time_t 获取 NSDate?

“Walltime”是GrandCentralDispatch使用的一种鲜为人知的时间格式。苹果在这里谈论它:https://developer.apple.com/library/ios/documentation/Performance/Reference/GCD_libdispatch_Ref/虽然有些事情确实很方便,但它是一个粘性wicket。很难让它与其他时间格式兼容,这就是我的问题所在。我可以通过将NSDate转换为timespec来制作walltime,然后使用dispatch_walltime:letnow=NSDate().timeIntervalSince1970l

swift - swift 3.0 中的 dispatch_group_async 函数

我的问题是如何在Swift3中正确翻译此函数,因为我注意到有很多关于dispatch_async的文档,但没有任何关于dispatch_group_async的文档>dispatch_group_async(group,dispatch_get_global_queue(QOS_CLASS_USER_INITIATED,0)){[unownedself]in 最佳答案 试试这个:letgroup=DispatchGroup()DispatchQueue.global(qos:.userInitiated).async(group:g

ios - swift 中的 dispatch_block_t 相当于什么?

我有一些我想理解的objective-c代码,以便在swift中执行相同的操作:dispatch_block_tadjustTooltipVisibility=^{self.tooltipView.alpha=_tooltipVisible?1.0:0.0;self.tooltipTipView.alpha=_tooltipVisible?1.0:0.0;};到目前为止,关于dispatch_block_t我能找到的所有信息是它在swift的dispatch_after中用作闭包。所以我能理解,但我不明白它在objective-c中的用法,以及如何将这段代码转换为swift代码

详解Python正则表达式中group与groups的用法

在Python中,正则表达式的group和groups方法是非常有用的函数,用于处理匹配结果的分组信息。group方法是re.MatchObject类中的一个函数,用于返回匹配对象的整个匹配结果或特定的分组匹配结果。而groups方法同样是re.MatchObject类中的函数,它返回的是所有分组匹配结果组成的元组。在本文中,我们将详细讲解group和groups的用法和使用场景。1.group函数1.1返回整个匹配结果当group方法不带参数时,它将返回整个匹配结果。例如,以下代码将匹配字符串中的数字和字母,并返回整个匹配结果:importretext="abc123def456"patte

ios - 具有父类(super class)和子类的 Swift 协议(protocol)扩展方法分派(dispatch)

我发现了一个有趣的行为,它看起来像是一个错误......基于以下文章描述的行为:https://medium.com/ios-os-x-development/swift-protocol-extension-method-dispatch-6a6bf270ba94http://nomothetis.svbtle.com/the-ghost-of-swift-bugs-future当我添加SomeSuperclass而不是直接采用协议(protocol)时,输出不是我所期望的。protocolTheProtocol{funcmethod1()}extensionTheProtocol{

ios - Swift3 GCD 中的 main.async vs main.sync() vs global().async

示例A:-这会导致应用程序崩溃。DispatchQueue.main.async{leturl=URL(string:imageUrl)do{letdata=tryData(contentsOf:url!)DispatchQueue.main.sync{self.imageIcon.image=UIImage(data:data)}}示例B:-但是这不是DispatchQueue.global().async{leturl=URL(string:imageUrl)do{letdata=tryData(contentsOf:url!)DispatchQueue.main.sync{sel

ios - swift ,dispatch_group_wait 不等待

我正在尝试使用grandcentraldispatch来等待文件完成下载,然后再继续。这个问题是这个问题的衍生问题:Swift(iOS),waitingforallimagestofinishdownloadingbeforereturning.我只是想找出如何让dispatch_group_wait(或类似的)真正等待,而不是在下载完成之前继续。请注意,如果我使用NSThread.sleepForTimeInterval而不是调用downloadImage,它会等待得很好。我错过了什么?classImageDownloader{varupdateResult=AdUpdateResu

Handler dispatch failed; nested exception is java.lang.StackOverflowError

编写crm项目时浏览器上,出现" Handlerdispatchfailed;nestedexceptionisjava.lang.StackOverflowError"错误typeExceptionreportmessageHandlerdispatchfailed;nestedexceptionisjava.lang.StackOverflowErrordescriptionTheserverencounteredaninternalerrorthatpreventeditfromfulfillingthisrequest.出现StackOverflowError问题可以检查一下servi