分类跟拓展的区别
分类category能够向一个已有的类中添加方法。
一个类中可以添加多个分类,分类可以单独创立一个文件,也可以写在原有类中。
。h文件下
。m文件下
拓展extensions(匿名的分类)是向当前类中添加私有变量,私有方法。方法放在主实现区实现。
外类不能调用,自身类可以调用。 如下,。m文件下声明,并实现。
分类和类扩展的相似之处是:都可以为类添加一个额外的方法;
不同之处在于:要添加额外方法,分类必须在第一个@interface中声明方法,并且在@implementation中提供实现,不然运行时出错。而类扩展,你添加的方法是一个required API,如果不去实现,编译器会警告,而且这个方法的声明可以不在第一个@interface中去声明。
posted on 2016-03-11 17:35 bella和lucy 阅读(89) 评论(0) 收藏 举报