`

常见crash

阅读更多

1. 参数的默认值

  • 使用指针 需要做非空判断
  • nil 判断
  • [NSNull null]判断

NSDictionary&&NSArray

  • 代码里面很多地方使用了setObject:forKey以及其它的初始化, 如果插入nil,崩溃
  • AddObject的时候,add nil也会crash
  • objectForKey: 类型错误

数据类型错误

简单判断dictionary和array不为空,里面实际没有数据。后端的返回的数据 对类型做判断,dictionary、array

数组越界

  • objectAtIndex 取值的时候一定要做数组大小判断,防止越界取值。涉及index的时候,最好都做检查

substringWithRange/substringFromIndex/substringToIndex

涉及range的操作都需要做一下NSString长度的判断

textView.text = [textView.text substringWithRange:NSMakeRange(0, 100)];

使用delegate,Notification NSTimer 没有取消

使用delegate,Notification,NSTimer后,不使用了要注意取消掉,经常出现controller已经销毁,回调回来造成崩溃。

项目圈子、navigation delegate、collectionview 、tableview

使用不熟悉的api的时候

系统api自己不熟悉的时候,看一下api支持的最低版本,高版本的api在低版本使用的时候,会造成崩溃。

多线程操作

明确函数的生命周期,动画结束,block的使用,多线程读写,多线程函数的使用。

遍历数组的同时,又改变了数组的顺序

 

enumerateObjectsUsingBlock遍历的时候 exchangeObjectAtIndex:withObjectAtIndex insert del 的操作

分享到:
评论

相关推荐

    swift-一行代码实现各种常见Crash规避。

    一行代码实现各种常见Crash规避。

    【iOS】crash 分析

    iOS开发中奔溃是非常恶心,但是我们如何能够做到Crash分析以及收集处理,恰恰体现了一个高质量iOS开发人员的能力!...知识点:1-常见奔溃简析 2-exception&signal异常处理 3-堆栈分析收集 4-crash起死回生

    解决iOS中常见的几种Crash1

    1.数组越界,nil值初始化导致的崩溃 2.对字典插nil值,或者读取NSNULL导致的崩溃 3.字符串的截取越界导致的崩溃 4.doesNotRecogniz

    Android Crash 治理之道

    Crash知道: Crash是指由于未处理的异常或者信号导致的意外退出,使得Android应用崩溃。当应用崩溃时,Android会杀...比如一些常见异常没有捕获处理,通常在android应用开发中NullPointerException(空指针异常)是最常

    python常见错误.txt

    这里列出了常见的的一些让你程序 crash 的运行时错误。 1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 "SyntaxError :invalid syntax") 该错误将发生在类似如下代码中: if spam ...

    laravel-crash-course:有关Laravel基础的进修课程

    Laravel通过减轻许多Web项目中使用的常见任务来减轻开发工作的痛苦,例如: 。 。 用于和存储的多个后端。 直观的表达 。 数据库不可知。 。 。 Laravel易于访问,功能强大,并提供大型,强大应用程序所需的工具。...

    用go语言实现的android crash log分析系统.zip

    5. 多媒体支持:Android 支持常见的音频、视频、图像等多媒体格式,可以实现各种多媒体应用。 6. 数据存储:Android 提供了多种数据存储方式,包括 SQLite 数据库、文件存储、SharedPreferences 等。 7. 网络通信:...

    iOS Crash防护

    主要是对常见易错的地方进行容错处理,避免崩溃,并保存出错时的函数调用栈,以方便快速定位代码,主要是利用的runtime和fishhook知识。GitHub:https://github.com/wsl2ls/iOS_TipsiOS的一些示例,持续更新中:1、...

    Windows常见蓝屏故障分析(MVP 撰稿)--word文档

    微软专家撰稿哦 大家不要错过哦 主要内容: 蓝屏解决方法1:通过“蓝屏”错误信息...蓝屏解决方法2:通过Debugging Tools分析“蓝屏”内存转储文件(Crash Dump File)排查 附录:28个常见的“蓝屏”故障代码的排查信息

    ms-learn-ml-crash-course-python:ML速成班学习路径的代码示例

    以下是完成此Azure笔记本中的练习时的一些常见问题及其解决方案。 链接到练习不起作用 MS Learn上的练习的链接假定​​您已经设置了库,并将库ID保留为“ ms-learn-ml-crash-course-pytho”-如果没有,则该链接将不...

    crashcourse_api

    Laravel减轻了许多Web项目中使用的常见任务,从而减轻了开发过程中的痛苦,例如: 。 。 用于和存储的多个后端。 富有表现力,直观的 。 数据库不可知。 。 。 Laravel易于访问,功能强大,并提供大型,强大的应用...

    5个Android开发中比较常见的内存泄漏问题及解决办法

    内存泄漏出现多了,会是应用占用过多的没存,当占用的内存超过了系统分配的内存容量,就会出现内存溢出了导致应用Crash.  了解了内存泄漏的原因及影响后,我们需要做的就是掌握常见的内存泄漏,并在以后的Android...

    uni-app框架+app端+ethers.js库+以太坊开发+常见错误

    uni-app框架常见错误解决方案: app端如果不使用兼容的ethers.js库,uni-app框架会报错:  * reportJSException >>>> exception function:callReportCrash, exception:weex core process crash and restart ...

    CrashAnalysis-master.zip

    这是一个jvm crash分析工具,主要分析jvm crash的原因,以及常见的解决手段

    crashfx:CrashFX

    一个收集崩溃报告、将它们插入数据库(任何受 Hibernate 支持的都可以)并可以绘制显示最近异常的仪表板和最常见类型的饼图的小型 Web 应用程序。 CrashFX 是 Apache 2.0 许可的。 您可以在商业应用程序中不受限制...

    美团客户端监控异常排查

    美团攻城狮技术分享之异常排查,对于移动端常见的线上问题、crash作深入分析

    Just Manager 0.1 alpha 54 绿色中文版 多页面文件管理工具.rar

    多页面文件管理器(Just Manager)是一个易于使用的应用程序,便于管理你的文件,重命名或...5. Thumbnails crash fixed. 6. Incorrect system folders names under Win XP – fixed. 7. file:\\ prefix handling added.

    Docker 常见问题解决

    Docker映射端口时仅有IPv6无法到IPv4 启动 docker 某服务,只显示 ipv6 的端口...GRUB_CMDLINE_LINUX=ipv6.disable=1 crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quie

    PE文件监控 PE Dropper Monitor v1.4 绿色版.rar

    when an item is selected Show number of items in the statusbar Select multiple items to copy them to clipboard Fixed crash in Windows Seven OS Update select folder dialog Sort items on column click ...

    SerboCroat_CrashCourse:塞尔维亚语-克罗地亚语的语言学习资源,工具和数据的集合

    糟糕,但在2-4个月内可以进行对话通过立即专注于最常见的单词,可以尽早地传达想法(尽管语法很糟糕) 还有更多方法记住(SRS /闪存卡/任何)前〜1000个单词/简短短语。 从一开始就和母语人士说语言。 在最初的粗略...

Global site tag (gtag.js) - Google Analytics