相遇相识相恋相濡以末5楼 · 2016.04.15 15:31
为什么要用runtime进行方法交换呀?直接在- (void)drawRect:(CGRect)rect;方法里实现绘图不是更简单吗?
GTWalker: @相遇相识相恋相濡以末 因为在很多的情况下,我们需要重写drawRect:方法,在该方法中绘制字符串或者图片之类的。如果在重写的过程中 忘记调用[super drawRect:]方法了,就会导致父类中的绘制的代码执行不到。使用runtime,在分类中做这个事情,就有效的避免了这个问题。