ios - 如果我们将 UIlabel 给 GCD 或 NSOperationQueue 中的后台线程会发生什么

标签 ios concurrency grand-central-dispatch nsoperationqueue

我在一次采访中被问到这个问题。我想知道如果我们将 UILabel 赋予后台线程会出现什么情况。

最佳答案

简短的回答是“结果未定义”,或“坏事”。 UIKit 不是线程安全的,所以你不知道,但这不会很好。

我发现 UI 更改需要很长时间才能生效(如果有的话),而且我还看到过崩溃。

更好的答案是“不要这样做。”

关于ios - 如果我们将 UIlabel 给 GCD 或 NSOperationQueue 中的后台线程会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36440552/

相关文章:

ios - 执行 segue 占用太多时间

c# - Xamarin Forms 中的鼠标/触摸事件

ios - 删除字符串开头的非字母字符

java - 强制解锁可重入锁

Java 对象分配开销

java - 执行按钮单击操作时更新标签文本 (Java)

cocoa - 工作表和长时间运行的任务

iphone - RKObjectMapping 中的混淆设置映射 - Rest

iphone - 检测何时按下自定义 UIButton

objective-c - retain self in block 有什么危害?(Objective-C,GCD)