类别(Category)与类扩展 (Extension)的区别
iOS 类别和扩展(Categories和Extensions)
分类和类扩展的相似之处是:都可以为类添加一个额外的方法;
不同之处在于:要添加额外方法,分类必须在第一个@interface中声明方法,并且在@implementation中提供实现,不然运行时出错。而类扩展,你添加的方法是一个required API,如果不去实现,编译器会警告,而且这个方法的声明可以不在第一个@interface中去声明。
类别(Category)与类扩展 (Extension)的区别
iOS 类别和扩展(Categories和Extensions)
分类和类扩展的相似之处是:都可以为类添加一个额外的方法;
不同之处在于:要添加额外方法,分类必须在第一个@interface中声明方法,并且在@implementation中提供实现,不然运行时出错。而类扩展,你添加的方法是一个required API,如果不去实现,编译器会警告,而且这个方法的声明可以不在第一个@interface中去声明。
本文标题:类别(Category)与类扩展 (Extension)的区别
本文链接:https://www.haomeiwen.com/subject/sywwsttx.html
网友评论