草庐IT

target-async

全部标签

QT编译UI文件时报找不到依赖的自定义头文件:No rule to make target ‘*.h‘, needed by ‘ui_*.h‘.

问题现象:QT项目编译报错如下mingw32-make[1]:***Noruletomaketarget‘cmsplaintextedit.h’,neededby‘ui_localservice.h’.Stop.mingw32-make[1]:***Waitingforunfinishedjobs…问题背景:随着QT工程的功能增加,一直通过右键添加文件,导致最后项目文件夹下问题太多不便于管理。所以就想着按功能把原文件放在不同的文件夹下。说干就干,自己创建了5个文件夹,然后把对应源文件移动过去。然后,1、删除pro文件中原先的SOURCES、HEADERS和FORMS内容,再通过右键添加文件夹方

ios - 删除/停止 dispatch_async iOS

我创建了一个dispatch_async来将数据下载到网络服务。我用possibilida中的按钮创建了一个警报,以取消/阻止下载。我的问题是:如何删除/停止我的dispatch_async?这是我的express:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0)){doStuff();} 最佳答案 GCD没有直接的方法,但您可以使用NSOperationQueue并调用方法cancelAllOperations。NSOperati

thread-safety - 有人可以在这种情况下为我解释 dispatch_async()

我在单独的类中有以下方法:classAPI:NSObject{vardata=NSData()vardelegate:APIProtocol?funcgetItems(callback:(Array)->()){leturlPath:NSString="http://localhost:3000/files"leturl=NSURL(string:urlPath)letrequest=NSMutableURLRequest(URL:url)request.HTTPMethod="GET"request.addValue("application/json",forHTTPHeaderF

ios - 调度组 : for-loop *and* async calls within the for-loop

我了解如何在简单的for循环中使用调度组。但是,我有一个更复杂的for循环,其中包含更多异步调用。我希望在执行组完成代码之前完成所有异步调用。我试图应用此答案中的原则无济于事-CanIusedispatchgroupnotinaloop?.这是我的代码,基于我在该链接中观察到的技术:letgroup=DispatchGroup()forrefinself.notifsRefList{group.enter()self.db.fetch(withRecordID:ref.recordID){notifRecord,notifErrinprint("asynccall")ifnotifEr

parallel-processing - Swift 是否具有通过 Grand Central Dispatch 的 dispatch_async 进行并行编程的结构?

我有兴趣采用新的Swift编程语言。我维护的代码库通过C++GrandCentralDispatch扩展(dispatch_async等)广泛使用多核处理有没有审查过Swift现状的人知道这种语言是否能够以类似的方式访问GCD? 最佳答案 是的,虽然我在Playground上没有取得太大的成功,但确实如此。在一个真实的项目中它应该工作。所有iOS8和OSX10.10文档都显示了GCD方法的Swift语法。我在当前项目中为单例使用dispatch_once,它工作得很好:NSOperation和NSOperationQueue都在底层

ios - 为什么我的代码只能在 DispatchQueue.main.async block 内运行?

这个问题在这里已经有了答案:CodeonlyworkswithinaDispatchQueue.main.asyncblock,why?(1个回答)关闭6年前。我编写这段代码是为了在用户开始编辑UITextField时选择所有文本:@IBActionfunconEditingBegin(_sender:Any){print("editingbegan")lettextfield=senderas!UITextFieldtextfield.selectAll(nil)}但它不会工作,直到我将textfield.selectAll(nil)行包含在DispatchQueue.main.as

ios - UISwipeGestureRecognizer 额外参数 'target' 调用存档项目但不调用构建项目

如果我存档我的项目,我会收到Extraargumentin'target'incall但如果我构建项目,我不会收到此错误。如果我删除了target参数名称,那么我在构建时会收到一个错误。letrightSwipeGestureRecognizer:UISwipeGestureRecognizer=UISwipeGestureRecognizer(target:self,action:"respondToSwipeGesture:") 最佳答案 我今天遇到了同样的问题,即使我几天没有更改任何文件,我也无法存档。我重新启动了xcode,

ios - TARGET_OS_IOS、TARGET_OS_TV 和模拟器

我已经将一个iOS应用程序“移植”到AppleTV,因为我真的想尽可能地共享资源,所以我不得不针对iOS的一些代码行和一些其他针对TVOS的代码行。我试过类似的东西:#ifTARGET_OS_TV和#ifTARGET_OS_IOS但是当我在iOS或电视模拟器上启动应用程序时,此代码不起作用。我以为iPhone模拟器只是执行TARGET_OS_IOS下的代码...但我错了。哪个是针对iOS和TV操作系统保持模拟器正确执行的最佳方式?我可能需要的代码示例是:#ifTARGET_OS_IOSDoSomethingWithiOS()//ThisshouldworkalsooniOSsim#el

ios - 无法让 GoogleMaps SDK 在 Xcode Test Target 上运行(在 App Target 上运行)

设置我已经使用CocoaPods成功地将GoogleMapsSDK集成到我的Swift2项目中。我的设置与RayWenderlichtutorial所建议的差不多就此主题而言。我能找到的唯一区别是,我必须将这一行添加到AppDelegate:importUIKitimportGoogleMaps//...为了使用框架的类。本教程建议导入:#import...改为桥接头。该应用程序运行没有问题。问题:当我尝试运行由Xcode自动生成的测试目标时,出现错误:Nosuchmodule'GoogleMaps'...指向上面AppDelegate中的swiftimport语句。因此,我决定改用教

ios - 如何判断一条语句是否需要放在DispatchQueue.main.async中?

我正在尝试在viewDidLoad中获取subview的绑定(bind)大小:(canvas.bounds)最初我没有使用DispatchQueue.main.async包装器,并且没有正确返回大小。所以通过实验,我将语句包装在主线程队列中。然后它起作用了。我知道有一个指南说“UI相关操作需要放在主线程”。但这如何转化为实际的编码经验法则:如果我只是查询一个UI属性,比如获取边界大小,我是否需要将它包装在主线程队列中吗?如果我要更改UI属性(property),例如改变边界大小,我需要把它包在里面吗主线程队列?(我想可能是的)overridefuncviewDidLoad(){supe