问题标签 [dispatch-async]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
101 浏览

objective-c - 加载场景与按钮动画异步的问题

我试图在我的主菜单中实现一个动画开始按钮。因为我的场景需要一段时间才能加载,所以我想用那个按钮动画来缩短等待时间。不幸的是动画没有开始。我的代码有什么问题?

0 投票
1 回答
272 浏览

objective-c - 建议使用哪种 dispatch_async 方法将 json 数据加载到表视图控制器?

我有 json 数据,现在我想推入表格视图?但最初,我必须获取 json 数据,以便推荐使用哪个调度方法或子线程,以便我可以在后台加载数据然后推送它。

0 投票
4 回答
2679 浏览

ios - Xcode 断点在 dispatch_async 块中不起作用

我们的团队非常需要一些帮助来解决我们面临的以下问题,因为它阻止我们调试 dispatch_async 块中的一些代码。

希望我能得到一些关于下一步做什么的帮助或建议。

我们面临的问题如下:

我们最近遇到了一个奇怪的问题,在 Xcode 6 中,我们无法在 dispatch_async 块内中断。

发生的情况是,当我们在 dispatch_async 块的任何行中设置断点时,代码永远不会中断,并且断点永远不会起作用。

但是,如果我们在 dispatch_async 块调用的函数中设置断点,断点就会起作用!

还有其他人面临同样的问题吗?

我们正在使用 Xcode 6.1 并且正在开发 IOS8.1

请帮忙,几天来一直在疯狂地试图解决这个问题。

0 投票
1 回答
64 浏览

ios - 为什么 GCD 能让这段代码正常工作?

我正在学习 Objective-C 并试图更好地理解 GCD。我创建了一个APICaller进行 API 调用的对象 ( ),然后向其委托提供信息。在这个对象的委托的 ( TableViewControllerA)viewDidLoad方法中,我调用APICaller' 的方法之一,然后使用该信息更新detailTextLabel.text两个静态单元格的 。我的问题:为什么,当我使用 时dispatch_asyncdetailTextLabel.text更新比没有它时快得多?

这会更新单元格,但延迟很长:

...虽然这会立即更新单元格:

0 投票
1 回答
111 浏览

ios - 将 UIImage 异步加载到我的数据模型中?

我有一个数据模型,其中包含一个属性,该属性是 UIImages 数组,还有一个属性是 imageURLs 数组(表示相同的图像)。

加载某个视图后,我使用 SDWebImage 使用来自 URLS 的图像填充滚动视图这看起来不错。

我的问题是,我怎样才能同时将这些 UIIamges 加载到我的数据模型(self.project.images)中而不锁定 UI。我假设它是某种 dispatch_async,但我不知道在哪里调用它。

我有这两个属性,因为一些图像来自网络源,一些来自本地设备/相机。

一种可能的解决方案是,当我最初使用 url 异步加载数据模型时,继续加载 UIImages,但似乎这使用了大量可能不需要的内存。因为我要加载多达 20 个项目,所有项目都包含图像数组。

0 投票
1 回答
359 浏览

objective-c - 为什么我的异步调用仍然阻止我与 Swift 中的 UI 元素进行交互?

我的场景:

我异步调用下载器对象函数来尝试下载文件。

在下载器的函数中,它异步启动下载连接。

即便如此,我也无法与我的 UI 元素进行交互。

例如,在下载过程中我无法编辑我的文本字段。

我希望能够在下载时与我的 UI 元素进行交互。

我错过了哪里?我应该怎么办?我真的很感谢你的帮助!


ViewController 的异步下载片段

aDownloader.swift 的相关代码片段

0 投票
1 回答
344 浏览

while-loop - NSArraym 在枚举时发生了变异,sqlite3 while 循环?

我收到错误消息:NSArrayM 在被枚举时发生了变异,我几乎尝试了在 stackoverflow 上能找到的所有东西。请记住,我在创建游戏时正在学习 :)

我正在使用精灵套件并在 didmovetoview 中使用 dispatch_async 来加载游戏。

这是导致崩溃的构建图。

[self buildmap] 使用 sqlite 从数据库中检索地图,我正在使用 while 循环进行循环,这导致了崩溃。它在崩溃之前循环了大约 20-25 次(共 600 次)。

在循环中,我正在创建一个新块(SKSpriteNode 子类),它将块放置在某个位置并带有一些信息(位置、名称、物理等,没有重的东西)。我使用 NSMutableArray 来存储块以便于访问,并认为这是一开始的问题,但是当我删除 [blockArray addObject:block]; 该应用程序仍然崩溃。

如果我删除 -(void)buildmap 中的每一段代码,应用程序就不会崩溃。

dispatch_async 和 while 循环是否有可能导致这种情况?

我现在无法访问代码,但如果有人需要查看更多代码,我可以在大约 8 小时后添加它;) 非常感谢一些帮助,现在尝试解决这个错误 3 周 :D

0 投票
2 回答
2774 浏览

ios - WKWebView 的网页未在 dispatch_get_main_queue 内显示页面

我正在尝试在后台进程中创建多个 WKWebView 视图,然后在完成加载后将它们添加到主线程上的视图中。

每个 WKWebView 都包含一个通过 javascript 呈现的图表,因此每个 WKWebView 的加载时间大约需要一秒钟,所以我试图将处理卸载到后台,这样 UI 就不会被阻塞。

当 dispatch_get_main_queue 被注释掉时,这工作正常,但是 ui 被阻止 5-10 秒。只显示 WKWebView 的棕色背景,没有来自网页的内容。

0 投票
1 回答
419 浏览

ios - dispatch_async,执行后不释放内存

我有一个使用 dispatch_async 的函数:

然后我连续按下按钮五次。完全运行后,内存并没有减少。所以我使用 Instrument 来分析内存被占用的地方。像这样:</p>

img.bbs.csdn.net/upload/201411/19/1416403576_473540.png

这表明“数据”的内存被释放了。占用内存的是“VM:性能工具数据”。细节是:

img.bbs.csdn.net/upload/201411/19/1416403630_487530.png

我认为有关“dispatch_async”的某些内容从未被释放。

谁能告诉我是什么让记忆如此表现?欣赏 !

0 投票
1 回答
527 浏览

core-data - Swift - 更快地从 Core Data 加载信息

嘿,如何获得大量信息,如 1000 行而不会卡住?我试试这个:

但是当我执行请求self.context.executeFetchRequest时它返回我fatal error: unexpectedly found nil while unwrapping an Optional value。我有一个错误,我必须self.在函数前面添加。

但我也得到同样的错误......

我使用 NSFetchRequest 并将结果添加到 NSArray 中,然后将结果循环到 for 循环中,并在循环中将结果排序到字典中。