一.简介 OCLint是基于 Clang Tooling 开发的静态分析工具,主要用来发现编译器检查不到的那些潜在的关键技术问题。主要包括语法上的基础规则、Cocoa 库相关...
一.简介 OCLint是基于 Clang Tooling 开发的静态分析工具,主要用来发现编译器检查不到的那些潜在的关键技术问题。主要包括语法上的基础规则、Cocoa 库相关...
作为一只没有节操的程序猿,越发理解分享是多么重要的事情;因此以后会把工作和学习中遇到的问题和技巧分享上来,万一被哪位程序媛或者程序猿看上了呢? 好了,回归正题,今天在创建的时...
原文链接 不管是应用秒变幻灯片,还是启动过久被杀,基本都是开发者必经的体验。就像没人希望堵车一样,卡顿永远是不受用户欢迎的,所以如何发现卡顿是开发者需要直面的难题。虽然导致卡...
安装facebook/chisel DerekSelander/LLDBLLDB会从默认的~/.lldbinit加载自定义脚本 lldb一般最常用的就是po(print ob...
fishhook是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修改懒加载和非懒加载两个表的指针达到C函数HOOK的目的。 前...
IGList用了一段时间了确实比较好用,但是发现把tableview 全部替换成collectionview成本很高而且有些情况collectionview并不能完全替代co...
我们在做App逆向时,会遇到各种类型App,虽然大部分是OC工程,越来越多App采用了混合(OC和Swift)开发,甚至纯Swift开发。我们更多希望我们逆向后的App能在非...
感觉这个不应该叫delegate 应该是一个notification center 和多个notification observer
adddelegate 没有remove 的话这个页面不会释放掉吧 内存泄漏?
for (id delegate in _delegates) {//遍历存储给个对象的代理,发送给每个要实现代理方法的对象
BOOL responded = NO;
for (id delegate in _delegates) {//遍历存储给个对象的代理,发送给每个要实现代理方法的对象
if (delegate && [delegate respondsToSelector:selector]) {
[invocation invokeWithTarget:delegate];
responded = YES;
}
}
responded没有用到 不应该用数组存 所有都遍历一遍
应该用NSMapTable 根据sel 把实例分开
iOS开发中利用消息转发实现多重代理在iOS开发中,我们经常碰到修改完某处,需要在多个页面进行更新,或者是刷新完数据,要在多个页面进行同步,比如聊天时,给对方昵称添加个备注,需要在资料页,聊天页,聊天列表页等同...
@跳跳虾 大多数可以的
CDUnknownBlockType获取参数的方法CDUnknownBlockType 在iOS开发过程中大家都会使用block,可在逆向开发的时候block就显得不是很友好了… class-dump是用来dump目标文件的...
constructor / destructor Objective-C最后还是转译成C语言,当然还有constructor / destructor加上这两个属性的函数会在...
dependency were found, but they required a higher minimum deployment target.
一本正经的扯犊子
这里会请求两遍 因为这个信号是冷信号 nameSiagnal和ageSiagnal被订阅的时候间接的对原信号进行订阅 热信号是主动的,即使你没有订阅事件,仍然执行。可以一对多...
每次一看汇编就头疼
Sketch!一次悸动的小逆向尝试丙戌月 癸酉日 故事从一开始应该是这样的:最近一直在使用Sketch,然而呢,直到某一天弹出这个着实让我惊叹不已: 想着今天是1024专属日,于是乎上官网看看然而发现并没有限...
丙戌月 癸酉日 故事从一开始应该是这样的:最近一直在使用Sketch,然而呢,直到某一天弹出这个着实让我惊叹不已: 想着今天是1024专属日,于是乎上官网看看然而发现并没有限...