摘要: 原文在此:http://www.cnblogs.com/mddblog/p/4942894.html 一、简述 class-dump顾名思义,是用来dump目标对象class信息的工具。它根据oc的runtime特性,将存储在Mach-O文件中的头文件信息提取出来,生成对应的.h文件。 二、下载安装 阅读全文
posted @ 2015-11-06 16:03 时间已静止 阅读(5857) 评论(0) 推荐(2)
摘要: 原文在此:http://www.cnblogs.com/mddblog/p/4920063.html 概述 在嵌入式系统中,启动文件是整个系统非常关键的部分,它会进行一些底层的初始化,构建程序运行必要的环境,比如堆栈初始化,变量初始化等。如果启动文件出现错误,则整个系统就跑不起来,因此研究启动文件非 阅读全文
posted @ 2015-10-29 12:04 时间已静止 阅读(17634) 评论(2) 推荐(16)
摘要: 原文在此 首先肯定不是获取自己的ipa包。 为什么要获取ipa包呢?比如,在仿写一些程序时,避免不了获取它的图片素材等等,那么最快也是最有效的方式就是获取原程序的ipa包。更或者,你想要逆向分析某一款APP时,那么只有获取了ipa后才能进行class-dump,ida等等后续工作。 如果有越狱手机, 阅读全文
posted @ 2015-10-21 15:39 时间已静止 阅读(33136) 评论(4) 推荐(4)
摘要: NSOperation方便统一管理,适用一些大型的复杂的场合,比如我们常用的网络框架:AFNetworking、SDWebImage等等 阅读全文
posted @ 2015-09-17 16:51 时间已静止 阅读(1080) 评论(0) 推荐(2)
摘要: 原文链接:http://www.cnblogs.com/mddblog/p/4767559.html 敲下gcd三个字母,搜狗第一条显示居然是“滚床单” ^_^ 一、介绍 GCD,英文全称是Grand Central Dispatch(功能强悍的中央调度器),基于C语言编写的一套多线程开发机制,因此 阅读全文
posted @ 2015-08-28 18:26 时间已静止 阅读(1747) 评论(0) 推荐(3)
摘要: NSThread是轻量级的多线程开发,OC语言编写,更加面向对象,使用起来也并不复杂,但是使用NSThread需要自己管理线程生命周期,如果长期运行还要考虑内存释放的问题,比如自动释放池的创建于销毁。在iOS开发中很少使用它来创建一个线程,但是经常使用它做一些延时操作,获取当前线程,线程间通讯等等。 阅读全文
posted @ 2015-08-27 17:14 时间已静止 阅读(1211) 评论(0) 推荐(2)
摘要: 1 操作系统、进程、线程简单介绍 现在的程序都是在操作系统上跑,很少有裸机的,而且大部分的嵌入式应用也都支持操作系统,当然还有一些很低端的嵌入式设备没有操作系统。 iPhone手机跑的是iOS操作系统(基于Unix改造),操作系统用来管理设备的硬件设备,提供接口API(驱动程序)供不同的APP来调用 阅读全文
posted @ 2015-08-27 15:39 时间已静止 阅读(781) 评论(0) 推荐(2)
摘要: 原文在此 main函数之前的底层环境搭建(代码拷贝、内存的开辟等操作系统相关的开启一个进程)不再描述,我们从main函数开始。1 main函数int main(int argc, char * argv[]) { NSLog(@"===%s",argv[0]); @autorele... 阅读全文
posted @ 2015-08-26 17:53 时间已静止 阅读(1117) 评论(0) 推荐(2)
摘要: 一、整体介绍 定义:C语言的匿名函数,􏰀提前准备一段代码,在需要的时候调用。 底层:是一个指针结构体,在终端下可以通过`clang -rewrite-objc 文件名`(会在当前目录生成.cpp文件)指令看看c++代码,它的实现底层。 底层:是一个指针结构体,在终端下可以通过`clang -rew 阅读全文
posted @ 2015-08-24 11:02 时间已静止 阅读(4452) 评论(0) 推荐(4)
摘要: 1 三者的区别 首先,引用计数的概念:表示对象被引用的次数。当引用计数为 0 的时候,系统就会发送dealloc消息来释放内存。 assign:用于基本数据类型,没有引用计数,因此不存在增加或减少引用计数; retain: 对象引用计数会+1; copy: 1可变对象为深拷贝(指... 阅读全文
posted @ 2015-08-24 10:35 时间已静止 阅读(1586) 评论(0) 推荐(2)