“系统就会发送 methodSignatureForSelector 消息,如果这个方法返回非空,那么就去执行返回的方法,如果为 nil, 则发送 forwardInvocation 消息。这样就完成整个转发链了。”
最后这些说明完全是错误的。
methodSignatureForSelector如果返回空,转发过程结束,直接报错unrecognized selector sent to instance;
如果返回非空,才会调用forwardInvocation方法。
建议博主才核对一下。
iOS崩溃大扫除—NullSafe解决null崩溃什么场景下会遇到null呢? nil/Nil/null/NSNull全解1、解析 JSON 数据时。因为在后端数据库里面,默认数据为 null ,如果修过数据后,又删除,那么...