一、KVO介绍 KVO(Key-Value Observing),键值监听。它提供一种机制:指定的被观察者的属性被改变后,KVO就会通知观察者,观察者可以做出响应。 KVO作用:利 ...
前言: NSNotificationCenter较之于Delegate可以实现更大的跨度的通信机制,可以为两个无引用关系的两个对象进行通信。NSNotification是iOS中一个调度消息通知的类,采用单例模式设计。因此,注册观察者后,没有在观察者dealloc时及时注销观察者,极有可能通知中心再发送通知时发送给僵尸对象而发生crash。 苹果在iOS 之后专门针对于这种情况做了处理,所以在iO ...
2017-03-04 16:18 0 1288 推荐指数:
一、KVO介绍 KVO(Key-Value Observing),键值监听。它提供一种机制:指定的被观察者的属性被改变后,KVO就会通知观察者,观察者可以做出响应。 KVO作用:利 ...
了对“unrecognized selector类型的crash”的防护措施。 一、消息传递机制和消息转发机制 ...
在移动开发中,App 的闪退率是工程师十分关注且又头疼的事情。去年,网易杭州研究院曾经针对 crash 的防护有提出『大白健康系统--iOS APP 运行时 Crash 自动修复系统』方案,使得 crash 防护这个想法真正被落实,但至今该方案的具体实现并没有被开源。经过一年的时间,圈子里也有一些 ...
实际开发过程中,ANR和Crash经常会出现,如果要想办法避免他们的出现,首先就要了解他们 ANR ANR即(application not responding),即应用无响应,程序会弹出一个dialog提示用户程序无响应,而这对于用户体验无疑是很不好的 至于程序为何会“无响应”,主要有 ...
概述 应用场景 现场还原,事后问题分析定位 错误很难重现 解析raddump(内存转储机制),转储的机制有后面几种:LKCD,Diskdump,Netdump,Kdump,MKdum ...
CoreData: Cannot load NSManagedObjectModel.nil is an illegal URL parameter 这是因 ...
iOS Crash文件的解析(一) 开发程序的过程中不管我们已经如何小心,总是会在不经意间遇到程序闪退。脑补一下当你在一群人面前自信的拿着你的App做功能预演的时候,流畅的操作被无情地Crash打断。联想起老罗在发布Smartisan OS的时候说了,他准备了10个手机,如果一台有问题 ...