iOS 类别和扩展

分类能够做到的事情主要是:即使在你不知道一个类的源码情况下,向这个类添加扩展的方法。

此外,分类能够保证你的实现类和其他的文件区分开。

分类不能够为类添加新的成员变量

分类和类扩展的相似之处是:都可以为类添加一个额外的方法;

不同之处在于:要 添加额外方法,分类必须在第一个@interface中声明方法,并且在@implementation中提供实现,不然运行时出错。而类扩展,你添加的 方法是一个required API,如果不去实现,编译器会警告,而且这个方法的声明可以不在第一个@interface中去声明。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,183评论 19 139
  • 苹果官方文档翻译 《Objective-C语言编程》(Programming with Objective-C) ...
    fever105阅读 26,204评论 19 129
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,573评论 25 709
  • 给孩子的一封信 哲, 你十二岁周岁了,恭喜你,进入了青春期,你个头比妈妈高了,力气比妈妈大了,妈妈看这英气勃发的...
    SusanMeng09阅读 1,598评论 0 0
  • 忍让 记得小时候,经常会听到爸妈两个吵闹,大多数是爸爸由于喝多了骂妈妈,妈妈在老家没有至亲(妈妈由于是从小就给家人...
    沛宜阅读 1,873评论 0 0

友情链接更多精彩内容