iOS开发——modifying the autolayout engine from a background thread
2024-08-25 22:48:13
很多时候,我们需要用到多线程的东西,比如红外线检测是否有人经过。这种情况需要搞个子线程在后台不断的检测,这个线程可能是第三方提供的,你调用它给的方法,然后显示提示框的时候,问题就来了。
提示信息:This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes. This will cause an exception in a future release.
复杂、耗时的操作需要放在子线程,这样不会堵塞主线程的操作。但是,与UI相关的操作,必须回到主线程中执行。
方法如下:
dispatch_async(dispatch_get_main_queue(), ^{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"侦测到门前有人!" message:nil delegate:nil cancelButtonTitle:@"NO" otherButtonTitles:@"YES", nil];
[alertView show];
});
最新文章
- PHP mysql与mysqli事务详解
- AT常见问题
- 用Join子句进行分组联接
- 【现代程序设计】homework-06
- POJ3659 Cell Phone Network(树上最小支配集:树型DP)
- caffe: test code 执行出问题: Check failed: FLAGS_weights.size() >; 0 (0 vs. 0) Need model weights to score.
- Ajax清除浏览器js、css、图片缓存的方法
- Windows Components Reference(Windows组件参考)
- [Alpha阶段]无人转会申请
- jQuery之基础核心(demo)
- Django框架的探索
- CF698C - LRU
- MySQL性能调优与诊断
- 《Java程序性能优化》之程序优化
- BZOJ1192 [HNOI2006]鬼谷子的钱袋 数学推理
- sping IOC和DI 初始化和关系
- 【读书笔记】iOS-网络-使用Game Kit实现设备间通信
- 命令:tr
- openLayers 4 canvas图例绘制,canvas循环添加图片,解决图片闪烁问题
- JDK源码学习之 集合实现类