首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
不会骑名字
掘友等级
iOS菜鸡程序猿
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
17
文章 16
沸点 1
赞
17
返回
|
搜索文章
最新
热门
iOS无侵入式抓包,MOCK工具
起源 测试部在定位问题的时候不确定是三端哪个出问题,提供一个app内部抓包方便测试部去定位问题, 并且可在调试数据多样性的接口的时候增加断点功能,更改请求后的数据或者请求头等,项目地址RnpLog,可
OClint学习笔记
oclint 是一个静态代码分析工具, 通过分析C,C++, Objective-C代码,找出可能出现问题的代码,冗余代码,并可以自己定义规则去分析检索 简单应用 因为OC代码的方法命可能会有很长,我
fishhook源码学习
距离上个文章已经有段时间了,虽然没多少人阅读但是好在自娱自乐,前段时间出去受虐一波,所以又开始发愤图强,开始向以前比较常用的一些厉害的开源库学习学习.闲话不多说,fishhook是facebook出的一款可以修改外链的C方法(非自己所写的方法,一般存在于app启动时使用dyld…
Block究竟是什么?
在main中调用了__main_block_impl_0方法,并传入了__main_block_func_0与&__main_block_desc_0_DATA两个参数从上面代码中可以看到__main_block_impl_0是一个结构体,而__main_block_impl_…
对象的引用计数与dealloc
第二种情况,如果Side table为空,则至今进行dealloc,首先将isa的deallocating设置为true,然后直接调用dealloc方法。自此我们分析完了retain与release的实现,那dealloc的时候又做了什么呢? weak变量的指针个数超过4个用r…
AutoreleasePool的那些事
这个方法的下半部分主要是以传入的token为标记从上往下一直进行release操作,指导遇到token为止,最后判断当前 page 使用不满一半,从 child page 开始将后面所有 page 删除;当前 page 使用超过一半,从 child page 的 child p…
分类的本质
对于分类,想必大家早已使用的炉火纯青,在开发中分类在为我们提供了很大的便利,从功能繁复的大型APP到简单的应用,catagory无处不在,下面就让我们一块看看它的本来面貌。 我们知道OC都是依赖runtime运行时的,我们可以在源码中查看。前面我们大致看到过分类是怎么加载进内存…
load与initialize
动态库加载完成后就该加载我们自己的编写的代码编译成的二进制文件了,就是ImageLoaderXXXXXX系列方法.这些image内就编译着我们自己写的符号、代码等. 这就是call_load_methods方法的实现,从代码中我们可以看出来,在这个方法中系统会把分类的+load…
方法缓存与查找
前面我们去查看了类的结构,其中有个cache_t cache;字段没有去分析,现在我们就去源码中探寻一下。 cache顾名思义,就是缓存的意思,它是对曾经调用过的方法进行缓存,为什么要缓存呢?首先我们先说下方法的调用,在我们调用[objc message]的时候会编译成objc…
OC中Class怎么存储方法
这么一看,结构体里面只有一个bits?在objc_class结构体中的注释写到 class_data_bits_t 相当于 class_rw_t 指针加上 rr/alloc 的标志(再次求教各位大神rr/alloc是什么意思)。它为我们提供了简单的方法返回class_rw_t …
下一页
个人成就
文章被点赞
30
文章被阅读
9,848
掘力值
252
关注了
16
关注者
13
收藏集
0
关注标签
6
加入于
2016-08-26