
运行时
JonnyLan
暂时忽略!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS Class结构分析
typedef struct objc_class *Class;原创 2014-11-08 19:48:06 · 1861 阅读 · 0 评论 -
iOS中Category的原理
和其他数据结构类似, category在runtime也是结构体指针. struct objc_category { char *category_name OBJC2_UNAVAILABLE;//扩展名 char *class_name原创 2014-12-30 11:00:55 · 1179 阅读 · 0 评论 -
iOS运行时之二:关联对象
关联对象(Associated Object)是Objective-C的运行时的一大特性,允许在运行时添加类的属性。 其实关联对象只有三个方法:objc_setAssociatedObject, objc_getAssociatedObject, objc_removeAssociateObjects. 关联对象可以通过一个给定的key(const void * 类型)关联到给定的对象上去。原创 2014-11-26 23:49:32 · 736 阅读 · 0 评论 -
Objective-C方法的调用流程详解
在Objective-C中,方法会在运行时转换成一个消息函数的的调用,即objc_msgSend。其基本形式是objc_msgSend(receiver, selector, arg1, arg2, ...)。第一个参数是消息接受者,第二个参数是一个SEL类型的数据,其余的为消息的参数。 等等,如果您对基本方法基本的概念还不太清晰的话,请参阅一下另一篇文章。如果有了基本的概念性基础后,我们来原创 2014-12-13 18:32:58 · 1288 阅读 · 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 · 1688 阅读 · 0 评论