美文网首页
iOS 扩展(Extension)

iOS 扩展(Extension)

作者: cain07 | 来源:发表于2023-07-11 23:33 被阅读0次

1. 日常开发中用Extension做什么?

Extension:扩展, 延展, 匿名分类;放在.m文件中;

  1. 声明私有属性; (不对子类暴露)
  2. 声明私有方法;
  3. 声明私有成员变量;

2. 分类(Category)和扩展(Extension)区别?

分类(Category) 扩展(Extension)
运行时决议 编译时决议
有单独的.h.m文件 以声明的方式存在, 寄生于宿主类的.m文件
可以为系统类添加分类 不能为系统类添加扩展
看不到源码的类可以添加分类 没有.m源码的类无法为其添加扩展

</article>

最后编辑于 :<time datetime="2019-04-10T13:16:42.000Z">2019.04.10 21:16:42</time>

©著作权归作者所有,转载或内容合作请联系作者

1人点赞

iOS 基础知识

作者:飞不越疯人院
链接:https://www.jianshu.com/p/f1f0082c0b5b
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

网友评论

      本文标题:iOS 扩展(Extension)

      本文链接:https://www.haomeiwen.com/subject/adbuudtx.html