本文介绍了iOS中的音讯机制-objc_msgSend的履行流程,包括音讯发送、动态办法解析和音讯转发三个阶段。在动态办法解析阶段,开发者可以动态添加办法。在音讯转发阶段,可以自定义逻辑处理音讯。此外,还介绍了super的本质和使用方法。
近日发现一个发通知时触发的 EXC_BAD_ACCESS 崩溃,经过排查发现是订阅端设置的参数类型不匹配导致的。将参数类型改为 Notification 后问题解决。同时发现该崩溃受 Xcode 缓存影响,且复现路径较苛刻。对于为什么纯 Swift 不会崩溃而混编时会崩溃以及两种参数导致的崩溃类型不一样的问题,仍需继续探索答案。
近日发现一个用 NSNotificationCenter 发通知时触发的 EXC_BAD_ACCESS 崩溃,表现形式比较奇怪,特此记录一下。
我就职过的公司,都出现过不止一次因为后台实际数据类型和文档不一致导致的程序线上崩溃问题。原则上即使服务器离线了,app 都不应该直接闪退,所以 app 应当具有对服务器异常情况进行处理的能力。使用 ValueX 可以有效避免后台返回数据类型异常导致的程序崩溃。
假如你需要把一个字典或者别的什么东西保存到沙盒里,你准备怎么做?也许你已经条件反射的想到了操作步骤……其实,你可以不必每次都那么老老实实的把每一步写出来,一行代码就可以了:【路径+保存文件】两个关键点,组成一条链式语法。
《神经病眼中的objc runtime》北京线下分享活动顺利完成,为了配合讲解编造的几个runtime考题发出来分享下: 为分享内容配合讲解用,可不是为了面试别人的哦(容易被抽) 这几个题分别对应了runtime中几个隐蔽的知
声明: 转载请注明,方便的情况下请知会本人. weibo
完成下面两步后,将自动完成登录并继续当前操作。