iOS-Runtime
程小龙
一个怀揣着理想的Geek
展开
-
Objective-C Runtime 运行时之二:成员变量与属性
Objective-C Runtime 运行时之二:成员变量与属性Oct 30th, 2014 | Comments 在前面一篇文章中,我们介绍了Runtime中与类和对象相关的内容,从这章开始,我们将讨论类实现细节相关的内容,主要包括类中成员变量,属性,方法,协议与分类的实现。本章的主要内容将聚集在Runtime对成员变量与属性的处理。在讨论之前,我们先介转载 2014-11-03 16:36:36 · 595 阅读 · 0 评论 -
Objective-C 之 AutoRelease详解
我是前言Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用[obj autorelease]来延迟内存的释放是一件简单自然的事,ARC下,我们甚至可以完全不知道Autorelease就能管理好内存。而在这背后,objc和编译器都帮我们做了哪些事呢,它们是如何协作来正确管理内存的呢?刨根问底,一起来探究下黑幕背后的Autorelease机制。Autorelease对转载 2014-11-03 09:53:22 · 1193 阅读 · 0 评论 -
Objective-C Runtime 运行时之一:类与对象
Objective-C Runtime 运行时之一:类与对象2014-10-31 10:01编辑:pockry分类:iOS开发来源:南峰子的技术博客0Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时能够更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等转载 2014-11-03 16:34:15 · 682 阅读 · 0 评论 -
OC Runtime中的Object&Message
该文中所有的结构体定义都可以在runtime.h文件中找到Object先上一张图,然后围绕这个图开始介绍OC是基于C语言的一个超类,OC里类的概念和java,c++等语言的类在语法上很相似,但是实际在底层执行的时候并不一样,因为C语言中没有类这个概念,而所有的OC语言,最终在执行的时候都是转换成C语言来执行,那么问题来了,OC中的Object究竟是一个什么概念,它在C语言层面是一个什么样的形式?图的原创 2015-05-20 10:43:44 · 771 阅读 · 0 评论