二进制重排 二进制重排其实并不是什么特别新颖的技术。 目的 二进制重排(layout)的目的在于将hot code...[作者空间]
一. 简介 App的启动时间是衡量一个App性能的重要指标,或者可以说是App性能的第一印象。在这篇文章中,我们将...[作者空间]
ASLR(地址随机化)是一种针对缓冲区溢出的安全保护技术,通过对堆、栈、共享库映射等线性区布局的随机化,通过增加攻...[作者空间]
Swizzle的常见错误及基本原理 示例1 效果:程序崩溃 崩溃原因分析 method_exchangeImple...[作者空间]
weak底层千千万,吾竟装作看不见... weak基本用法 weak是弱引用,用weak描述修饰或者所引用对象的计...[作者空间]
原文地址 写在之前 之前工作中对Mach-O文件有一定的接触, 原本早就想写一篇文章分享一下,但是奈何只是不够深入...[作者空间]
导语:Method Swizzling是Objective-C中运行时中讨论较多的内容,本文主要介绍使用Metho...[作者空间]
背景 一个库:Aspects两篇文章:面向切面编程之 Aspects 源码解析及应用消息转发机制与Aspects源...[作者空间]
iOS编译 当一个xcode工程build之后一般会执行如下几个步骤: 预处理 语法和语义分析 生成代码和优化 汇...[作者空间]
我原本以为这两个东西没啥好写的,结果是property确实没啥好写的,但是ivar就不少了。 本文不探讨何时该选择...[作者空间]
崩溃的栈为: 一般在dealloc中取weak self会引起这个现象 原因:在weak_register_no_...[作者空间]
介绍 动态库形式:.dylib和.framework 静态库形式:.a和.framework 动态库和静态库的区别...[作者空间]
Aspects解决的问题 Aspects是AOP(面向切面编程)思想在iOS下OC的实现。Aspects可以用于h...[作者空间]
A delightful, simple library for aspect oriented programm...[作者空间]
今天无意这中遇到一个奇怪的崩溃,先上引起崩溃的代码: 当执行到dealloc的时候,程序就crash 掉了。崩溃信...[作者空间]
前言 runtime的资料网上有很多了,部分有些晦涩难懂,我通过自己的学习方法总结一遍,主要讲一些常用的方法功能,...[作者空间]
在iOS8之后 借助Swift的泛型, 可以简化相关的代码[作者空间]
------更新------:之前没有判断observer是否一致,有个别情况会无法处理,所以更新添加了obser...[作者空间]
如果我们在Objective-C中,向一个对象发送无法它无法处理的消息,会出现什么情况?我们知道发送消息是通过,o...[作者空间]
起因 我们项目中很多公用的类都封装在framework中,以便iPhone、iPad共同调用。某些逻辑不一样的东西...[作者空间]