项目中想实现空态页风格统一控制的效果,就封装了一个默认空态页,使用的技术点有:1 方法替换 ,2 给分类(Category)添加属性。 我们知道,扩展(extension)可以给类添加私有变量和方法。但是分类(Category)不可以,但是我们又想在原生的UITableView和UICollecti ...
分类:
移动开发 时间:
2017-05-11 19:35:23
阅读次数:
213
一、Runtime的理解 OC是面向对象的语言这是常识,其实就是通过Runtime机制动态创建类和对象,这里只是简单的运用runtime的使用! 二、类别(category)添加属性_使用前记得导入头文件#import <objc/runtime.h> 通过这三个方法动态的绑定属性 eg: 三、两个 ...
分类:
移动开发 时间:
2017-04-12 11:20:20
阅读次数:
287
你要知道的runtime都在这里转载请注明出处 http://www.jianshu.com/p/e2c0c67d39ed本文主要讲解runtime相关知识,从原理到实践,由于包含内容过多分为以下五篇...
分类:
移动开发 时间:
2017-03-30 14:01:48
阅读次数:
258
想到要如何为所有的对象增加实例变量吗?我们知道,使用Category可以很方便地为现有的类增加方法,但却无法直接增加实例变量。不过从Mac OS X v10.6开始,系统提供了Associative References,这个问题就很容易解决了。这种方法也就是所谓的关联(association),我 ...
分类:
移动开发 时间:
2016-10-29 18:37:00
阅读次数:
230
默认类别时无法添加属性的,但可以动态添加,利用runtime机制 #import static const void * externVariableKey =&externVariableKey; @implementation NSObject (Category) @dynamic varia ...
分类:
其他好文 时间:
2016-06-30 12:24:53
阅读次数:
159
遇到一个问题,写了一个分类,但原先类的属性不够用。添加一个属性,调用的时候崩溃了,说是找不到getter、setter方法。查了下文档发现,OC的分类允许给分类添加属性,但不会自动生成getter、setter方法。有没有解决方案呢?有,通过运行时建立关联引用。接下来以添加一个这样的属性为例: 1、 ...
分类:
其他好文 时间:
2016-06-27 17:32:16
阅读次数:
157
为按钮设置边框以及边框颜色通过storyboard,这里使用了Category为CALayer添加了一个UIColor类型的boderColorFromUIColor。...
分类:
其他好文 时间:
2015-03-31 12:56:03
阅读次数:
104
给UIScrollView添加category实现UIScrollView的轮播效果大家都知道,要给category添加属性是必须通过runtime来实现的,本教程中给UIScrollView添加category添加了好几个属性,也是通过runtime来实现的.实现后的效果如下:UIScrollVi...
分类:
其他好文 时间:
2014-08-05 09:31:48
阅读次数:
430
Category And Extension(二)Category And Extension(二)add property to category上一篇文章说不能加category添加属性,最近做的一个项目刚好有这个需求,google了一下,其实category是有办法添加属性的-_-,而且还有多...
分类:
其他好文 时间:
2014-07-07 17:23:40
阅读次数:
180