原文:Objective-C 2.0的运行时编程

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 推荐指数:

查看详情

Objective-C Runtime 运行时之一:类与对象

Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。 这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统 ...

Mon Aug 15 18:19:00 CST 2016 0 2244
Objective-C 通过运行时遍历类所有成员变量

Objective-C运行时库提供了非常便利的方法获取其对象运行时所属类及其所有成员变量,并通过KVC进行值的存取。 在某些场合,若想遍历某个对象的所有成员变量的值,或将其转化为NSDictionary这样的key-value集合,亦或将其转化为一个网络请求的POST参数,都可以通过OC的运行时 ...

Thu Nov 01 07:07:00 CST 2012 1 7585
Objective C运行时(runtime)技术的几个要点总结

前言: Objective C的runtime技术功能非常强大,能够在运行时获取并修改类的各种信息,包括获取方法列表、属性列表、变量列表,修改方法、属性,增加方法,属性等等,本文对相关的几个要点做了一个小结。 目录: (1)使用class_replaceMethod ...

Fri Jun 28 05:00:00 CST 2013 2 10367
C++ 编程思想——运行时类型识别

RTTI的两种使用方法:1. 第一种是typeid(),它很像sizeof,看上去像一个函数,但实际上它是由编译器实现的。 typeid()的参数是一个对象引用或者指针,返回全局typeinfo类的常量对象的一个引用。可以用==或者!=来互相比较这些对象。 ISO C++标准并没有确切 ...

Mon Dec 10 23:00:00 CST 2012 0 3824
Objective C运行时(runtime)技术总结,好强大的runtime

前言: Objective C的runtime技术功能非常强大,能够在运行时获取并修改类的各种信息,包括获取方法列表、属性列表、变量列表,修改方法、属性,增加方法,属性等等,本文对相关的几个要点做了一个小结。 目录: (1)使用class_replaceMethod ...

Mon Mar 24 01:36:00 CST 2014 2 17691
Objective-C 2.0 with Cocoa Foundation--- 9,内存管理

9.1前言 内存管理在objective-C 2.0中是非常重要的,内存管理做得好不好,最直观的就是反应在你的程序crash上面。想要你的程序健壮稳定,那么请务必搞明白内存管理。 9.2 objective-C 2.0是怎样一个内存机制? 在objective-C 2.0语言 ...

Thu Jan 12 08:02:00 CST 2012 11 3973
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM