grand-central-dispatch

    0热度

    2回答

    我正在构建一个应用程序,其中包含许多要在集合视图中显示的大图像文件。由于图像的大小,我发现从它们的URL创建缩略图要快得多,并且使用图像缓存。当我第一次在使用GCD的cellForItemAtIndexPath中实现这个功能时,我发现UI滞后减少很多,但我也注意到当收集视图进入视图并滚动时,单元格中的图像会闪烁并迅速改变。我发现了一些关于类似问题的其他帖子,他们说,检查单元格是否先是零应该解决问题

    2热度

    1回答

    当我发送数据到Firebase我有时必须使用nested completion blocks发送data不同nodes。 实际的代码如下,但这里有一个例子 buttonPressed{ activityIndicator.startAnimating() levelTwoRef //send levelTwo data run 1st callback scoreR

    0热度

    1回答

    我有一个在UITableView中加载的大约8,500个项目的列表,并且应该只有大约200个项目,其中product.isnewitem为真。对于每个'新'项目,图像(newicon.png)应该加载,表明它是一个新项目;然而,当我开始在桌面视图上滚动时,newicon显示了超过50%的项目。所有物品都通过Realm加载。 的新项目的检查是在: if product.isnewitem {

    4热度

    1回答

    我需要能够编程后台任务。如果你愿意,可以使用一些简单的代码。虽然不是在GCD的专家我想知道: 什么是我期待的后台任务,以实际应用前的背景履行职责的最大时间退出完全 我可以“节目”多任务并期望它们按时完成 只要应用程序启动,它们是否只有活动? (我敢打赌,他们是,不像当地的通知,不真正关心应用程序是否在后台运行,所以只是要求确定) 如何跟踪它们并在需要时取消? 例如我能够做到这样的事情,并执行任务。

    -1热度

    1回答

    不工作我试图让我的代码dispatchgroup工作 let dispatchQueue:DispatchQueue = DispatchQueue(label: "com.dispatchgroup", attributes: .concurrent, target: .main) var dispatchGroup:DispatchGroup = DispatchGroup() func

    0热度

    1回答

    我正在学习Swift中的Grand Central Dispatch。我了解到,您可以创建自己的队列来执行代码。我也知道你可以通过调用main来返回主线程。我一直在使用断点来观察线程,因为代码正在执行,以便更好地理解GCD。我注意到以下内容并试图理解它。 我已经创建了我自己的队列downloadQueue。我正在从这个队列的URLSession调用dataTask,并且在调用dataTask()的

    8热度

    2回答

    我深入了解并发性,并广泛阅读关于GCD和NSOperation。但是,很多帖子,比如canon answer on SO已经有几年了。 这在我看来,NSOperation主要优势曾经是,某些性能成本: “的路要走”,一般超过一个简单的调度为最高级别的抽象(之上构建的GCD) 做任务操作(取消,等等)轻松很多 轻松建立依赖性任务之间 由于GCD的DispatchWorkItem &块取消/特别Dis

    0热度

    1回答

    我需要帮助。我写的应用程序,它应该保存数据并同时显示它们。但我有问题。两个操作都只在主队列中工作。我可以做什么?谢谢! 我的UI代码 dispatch_async(dispatch_get_main_queue(), ^{ [self.hostView.hostedGraph reloadData]; }); 我的DB代码 -(BOOL)addNewMesurable:(Mesur

    0热度

    1回答

    我想参数调度队列的服务质量,我想在斯威夫特3.我想这样做是为了创造,但得到一个错误: let qos:DispatchQoS.QoSClass = .background // ok let myQueue = DispatchQueue(label: "myqueue", attributes: qos) // error on `qos` 错误是:Cannot convert value

    0热度

    1回答

    假设我有一个异步闭包,并且我调用了一个我在其中写入的函数。这个函数是异步的还是在主队列上执行? AVCaptureStillImageOutput?.captureStillImageAsynchronously(from: videoConnection, completionHandler: {(sampleBuffer, error) in self.myFunctionToD