美文网首页
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