上一篇 iOS多线程-GCD之同步和异步 一、释义 dispatch_set_target_queue 函数有两个作用:第一,变更队列的执行优先级;第二,目标队列可以成为原队...
上一篇 iOS多线程-GCD之同步和异步 一、释义 dispatch_set_target_queue 函数有两个作用:第一,变更队列的执行优先级;第二,目标队列可以成为原队...
混淆原理 代码编译阶段将符号(方法名、属性名等)替换成随机生成的字符串 长话短说,直接上步骤。 混淆集成步骤 步骤一、创建shell文件(confuse.sh)并配置相应的运...
iOS 多线程 1.线程与进程 1.1 线程的定义 线程是进程的基本执行单元,一个进程的所有任务大偶在线程中执行 进程要想执行任务,必须得有线程,进程至少要有一条线程 程序启...
问题? 网上很多关于[self class] 和 [super class] 的讨论,讨论问题的焦点是为什么[self class] 和 [super class] 输出的结...
以前看网上的文章的时候,总感觉理解起来很费劲,蒙圈的感觉,这样看完马上就忘了。最近复习这方面知识,记忆一下,so这里通过源码来捋一捋下面这个关系图。个人理解,有误请指正。...
Step 1:静态链接的符号解析 依旧用一个简单的C程序来说明。 首先,自定义一个静态库文件: 可以看到,程序中有如下函数调用关系: 调用关系:main—>myfunc1—>...
学习ELF文件,除了要学习其文件格式本身,不可避免要了解其可执行文件的链接过程。这样可以为后续学习Linux/Android的hook打下基础。 这个系列文章,是笔者自己学习...
convertPoint直接示例,把A上的点转换到B上: [A convertPoint:point toView:B]; [B convertPoint:point fro...
本篇承接上一篇文章:iOS 静态库与动态库的区别 命令行进入动态库文件,使用file命令查看输出内容可以看到区别。以静态库文件-MAMapKit.framework与动态库文...