今天同事,让帮忙看下 项目,说tableview,当频繁切换数据,刷表的时候崩溃,检查了代码发现两个问题:

1. tableview 数据源改变的时候,没有立即调用reloaddata进行刷表。

2. 由于代码采用了多线程,造成两个线程同时对数据进行操作,引起的崩溃。比如 这边主线程 正reloaddata 那边子线程 把数据源改变了,造成崩溃。

以后代码中要注意这类问题的发生

转载于:https://www.cnblogs.com/16zj/p/4885594.html

iOS调试篇:多线程造成的崩溃相关推荐

  1. iOS开发网络篇—多线程断点下载

    iOS开发网络篇-多线程断点下载 说明:本文介绍多线程断点下载.项目中使用了苹果自带的类,实现了同时开启多条线程下载一个较大的文件.因为实现过程较为复杂,所以下面贴出完整的代码. 实现思路:下载开始, ...

  2. iOS开发多线程篇—多线程简介

    iOS开发多线程篇-多线程简介 一.进程和线程 1.什么是进程 进程是指在系统中正在执行的一个应用程序 每一个进程之间是独立的.每一个进程均执行在其专用且受保护的内存空间内 比方同一时候打开QQ.Xc ...

  3. 【iOS】iOS 调试快速定位程序在哪崩溃

    iOS 开发过程中经常遇到程序崩溃.快速定位程序在哪崩溃的步骤如下: 1. 2. 3. 这样设置后,程序崩溃时会定位到崩溃的语句,如下: 原文链接:iOS开发何如在调试的时候轻松找到程序在哪里崩溃 转 ...

  4. iOS调试奇巧淫技(一)

    你以为,你以为的就是你以为的吗? 你以为你代码写的很OK啦? 你以为你的是大牛啦? 你以为的就是你以为的吗? 你的代码经得起考验吗?(PS:爱经得起考验吗) iOS调试的技巧很多,通过调试我们不仅可以 ...

  5. iOS开发-多线程编程技术(Thread、Cocoa operations、GCD)

    简介 在软件开发中,多线程编程技术被广泛应用,相信多线程任务对我们来说已经不再陌生了.有了多线程技术,我们可以同做多个事情,而不是一个一个任务地进行.比如:前端和后台作交互.大任务(需要耗费一定的时间 ...

  6. iOS开发-多线程开发之线程安全篇

    前言:一块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源,比如多个线程访问同一个对象.同一个变量.同一个文件和同一个方法等.因此当多个线程访问同一块资源时,很容易会发生数据错误及数据不安 ...

  7. 第一篇 多线程笔试面试题汇总(转)

    一.概念性问答题 第一题:线程的基本概念.线程的基本状态及状态之间的关系? 线程:一个线程是进程的一个顺序执行流.同类的多个线程共享一块内存空间和一组系统资源,线程本身有一个供程序执行时的堆栈.线程在 ...

  8. IOS开发之多线程 -- GCD的方方面面

    前言:这篇GCD的博文是本人阅读了很多海内外大神的关于GCD的文章,以及结合之前自己对GCD的粗浅的认识,然后取其精华,去其槽粕,综合起来的笔记,而且是尽可能的以通熟易懂的并且是正确的理论论述方式呈现 ...

  9. HTML5+app开发学习之调试篇

    HTML5+app开发学习之调试篇 调试方式介绍一 边改边看 调试方式介绍二 真机运行 HBuilder/HBuilderX真机联调常见问题 调试方式介绍三 Android调试(Chrome) 调试方 ...

  10. 【工具使用】Keil5软件使用-进阶调试篇

    一.概述     本文面向已经懂得软件基本操作的职业老手,如果是未使用过该软件的小鲜肉,请移步基础篇.这里以STM32芯片为例对工具进行讲解,其他品牌的芯片在调试方面上可能存在差异. 二.软件说明   ...

最新文章

  1. UIBarButtonSystemItem 各种款式
  2. docker构建容器服务
  3. Linux-- 查看文件 more与其它
  4. 箭头函数的使用用法(一)
  5. KNN实现CIFAR-10数据集识别
  6. mysql抖动可能的原因_MySQL应对网络抖动问题
  7. MySQL主从复制遇到的问题以及如何解决
  8. html选择第一个clss,css3如何选择第一个子元素?
  9. DVWA教程(一) —— Low级别
  10. 常州大学移动宽带上网助手——安装包v1.4
  11. 大华服务器装系统,clonezilla安装系统理论篇
  12. 闭关之 Vulkan 应用开发指南笔记(二):队列、命令、移动数据和展示
  13. 总结 | 人生如逆旅,我亦是行人
  14. 7-1 查找书籍 (20 分)给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。输入格式:输入第一行给出正整数n(<10),随后给出n本书的信息
  15. Vue报错Duplicate keys found unique.
  16. ojdbc8.jar 官网下载地址
  17. Mac 下erlang及rabbitmq安装
  18. 5000人小程序 服务器,微信公开课憋了哪些大招?放开5000好友限制,小程序超8000亿规模...
  19. Linux实时操作系统Xenomai的一小时半入门视频推荐
  20. Ubuntu18 卸载maridb+重装maridb10.4以上版本

热门文章

  1. linux开发之uboot移植 -- uboot简介
  2. mysql+mmm+主动模式_Zabbix主动代理模式 + 主动模式agent客户端
  3. 8.1.2 学习更多关于ConcurrentHashMap
  4. Java I/O系统之转换流
  5. Spring AOP(二)之AfterReturning增强处理
  6. 【渝粤教育】国家开放大学2018年秋季 2312T旅行社经营管理 参考试题
  7. LQR、Stochastic Bandits、Bayesian Bandits、Contextual Bandits与基于模型的强化学习浅析
  8. 东北大学 最优化期末复习 简答题总结
  9. 那些聪明人都是怎么提高情商的?
  10. 求解偏微分方程开源有限元软件deal.II学习--Step 12