category和extensions区别

2017-03-07  本文已影响102人  Maggie的小蜗居

category

   不知道类源码的情况下,给类添加方法,添加方法不实现的话,编译时不报错,运行时报错
   不能删除修改,分类优先级高于原来类
   无法添加成员变量
   运行时添加到类中
   category是可以被继承的,在某个父类中定义了category,那么他所有的子类都具有该category

Class extensions

可以添加属性 添加方法必须实现 添加的方法是私有的 外部类无法调用
必须写在.m文件里,@implementation上

继承

可以增加,修改或者删除方法,并且可以增加属性;
上一篇 下一篇

猜你喜欢

热点阅读