运行时
JonnyLan
暂时忽略!
展开
-
iOS Class结构分析
typedef struct objc_class *Class;原创 2014-11-08 19:48:06 · 1774 阅读 · 0 评论 -
iOS中Category的原理
和其他数据结构类似, category在runtime也是结构体指针.struct objc_category { char *category_name OBJC2_UNAVAILABLE;//扩展名 char *class_name原创 2014-12-30 11:00:55 · 1124 阅读 · 0 评论 -
iOS运行时之二:关联对象
关联对象(Associated Object)是Objective-C的运行时的一大特性,允许在运行时添加类的属性。其实关联对象只有三个方法:objc_setAssociatedObject, objc_getAssociatedObject, objc_removeAssociateObjects.关联对象可以通过一个给定的key(const void * 类型)关联到给定的对象上去。原创 2014-11-26 23:49:32 · 687 阅读 · 0 评论 -
Objective-C方法的调用流程详解
在Objective-C中,方法会在运行时转换成一个消息函数的的调用,即objc_msgSend。其基本形式是objc_msgSend(receiver, selector, arg1, arg2, ...)。第一个参数是消息接受者,第二个参数是一个SEL类型的数据,其余的为消息的参数。 等等,如果您对基本方法基本的概念还不太清晰的话,请参阅一下另一篇文章。如果有了基本的概念性基础后,我们来原创 2014-12-13 18:32:58 · 1165 阅读 · 1 评论 -
如何快速给类似的变量名赋值
现在有一个需求,controller中有四个变量,需要方便的赋同样的值,如何实现呢?{ NSArray *_arr1; NSArray *_arr2; NSArray *_arr3; NSArray *_arr4;}我用到了Object-C的运行时去解决这个问题。 for (int i = 1; i < 5; i ++) { //获原创 2015-04-26 14:50:20 · 1612 阅读 · 0 评论