因为之前做过微信抢红包的插件,所以直接定位到消息入口CMessageMgr,我们直接hook CMessageMgr的全部方法 在微信消息撤回的时候, CMessageMgr...
你好,系统会从栈区的block的实现拷贝一份到堆区,这样我们对应的属性就拥有该block的所有权,保证了block不会被程序提前消亡,但是不代表栈区的就不存在了.
iOS block内部为什么要加__strongblock的循环引用这里就不说了,现在是有一种场景,比如在当前的VC中,延迟执行了block方法,但是当block执行的时候,当前的VC已经不存在了,获取不到到VC的属性了,...
前言 本文的demo代码也会更新到github上。 做这个demo思路来源于微信team的:微信iOS卡顿监控系统。主要思路:通过监测Runloop的kCFRunLoopAf...
'.h'文件 由于都是判断字符串,所以写一个'NSString'的分类 '.m'文件
第一次阅读《Effective Objective-C 2.0》这本书是在15年,这些年过去回过头去看,当年那些经验还是一点都不过时,有些细节点还是值得反复强调。我在这里列举...
Accept-Ranges: WEB服务器表明自己是否接受获取某个实体的一部分(比如文件的一部分)的请求.bytes:表示接受,none:表示不接受 Cache-Contro...
对于 CTNetworking 设计理念和笔者的理解,Casa Taloyum 给出了回复: 已发出的请求是不可能做到真正取消的,所以请求的取消在实现上就是“即使拿到数据也不...
iOS 常见内存缓存方案有NSCache ,可以设置最大缓存数量,一旦超过缓存数量,就会将里边的数据进行覆盖操作,确保缓存数据不超过最大数量.基于这样的设计 小编今天动手写了...
标签控制器和导航控制器都是容器控制器,都能容纳其它控制器,决定子控制器的生命周期,当两个容器控制器相互组合时,就没有单独使用它们时那么随心所欲了,组合两个容器控制器时,要注意...
徒弟小M接到一个私活,给朋友的川菜馆做个订餐APP,在开发点菜菜单时,遇到了困难。一开始他是这么做的,将菜单项放入一个数组作为TableView的数据源: 可给朋友一看,朋友...
修改说明:有朋友反映Xcode9编译RAC4.x失败,无法设置Use Legacy Swift Language Version 的问题。现在将RAC版本改成了2.5(OC版...
系列文章:YYText 源码剖析:CoreText 与异步绘制YYAsyncLayer 源码剖析:异步绘制YYCache 源码剖析:一览亮点YYModel 源码剖析:关注性能...
前言 本文主要依赖我写的两个工具 1.UCRuntimeKit:这个小工具主要是为了能够利用字符串+runtime动态的调用方法.经过了500多条单元测试,基本满足所有的使用...
关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。 腾讯 一面 1、...
关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧。 百度 一面 1、...