原文地址:http://cocoasamurai.blogspot.com/2010/01/understanding-objective-c-runtime.html Understanding the Objective-C Runtime ...
Objective C . 的运行时环境叫做Morden Runtime,iOS 和Mac OS X bit 的程序都运行在这个环境,也就是说Mac OS X bit 的程序运行在旧的Objective C . 的运行时环境LegacyRuntime,这里我们只讲解Morden Runtime。同运行时交互主要在三个不同的地方,分别是A.Objective C 源码 譬如:你定义的Categor ...
2012-11-08 11:15 0 4068 推荐指数:
原文地址:http://cocoasamurai.blogspot.com/2010/01/understanding-objective-c-runtime.html Understanding the Objective-C Runtime ...
Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。 这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统 ...
Objective-C运行时库提供了非常便利的方法获取其对象运行时所属类及其所有成员变量,并通过KVC进行值的存取。 在某些场合,若想遍历某个对象的所有成员变量的值,或将其转化为NSDictionary这样的key-value集合,亦或将其转化为一个网络请求的POST参数,都可以通过OC的运行时 ...
前言: Objective C的runtime技术功能非常强大,能够在运行时获取并修改类的各种信息,包括获取方法列表、属性列表、变量列表,修改方法、属性,增加方法,属性等等,本文对相关的几个要点做了一个小结。 目录: (1)使用class_replaceMethod ...
/usr/local/bin目录下。 2,下载Objective-C compiler for P ...
RTTI的两种使用方法:1. 第一种是typeid(),它很像sizeof,看上去像一个函数,但实际上它是由编译器实现的。 typeid()的参数是一个对象引用或者指针,返回全局typeinfo类的常量对象的一个引用。可以用==或者!=来互相比较这些对象。 ISO C++标准并没有确切 ...
前言: Objective C的runtime技术功能非常强大,能够在运行时获取并修改类的各种信息,包括获取方法列表、属性列表、变量列表,修改方法、属性,增加方法,属性等等,本文对相关的几个要点做了一个小结。 目录: (1)使用class_replaceMethod ...
9.1前言 内存管理在objective-C 2.0中是非常重要的,内存管理做得好不好,最直观的就是反应在你的程序crash上面。想要你的程序健壮稳定,那么请务必搞明白内存管理。 9.2 objective-C 2.0是怎样一个内存机制? 在objective-C 2.0语言 ...