美文网首页
iOS基础笔记(一)

iOS基础笔记(一)

作者: 锤子一号 | 来源:发表于2016-04-13 22:53 被阅读0次

    在什么场景下使用Category呢?如果你遇到:

    1、当你在定义类的时候,在某些情况下(例如需求变更),你可能想要为其中的某个或几个类中添加方法。

    2、一个类中包含了许多不同的方法需要实现,而这些方法需要不同团队的成员实现。

    3、当你在使用基础类库中的类时(比如NSString),你可能希望这些类实现一些你需要的方法。

    那么,Category可以帮助你解决问题。当然,使用Category也有注意事项:

    1、Category可以访问原始类的实例变量,但不能添加变量,如果想添加变量,可以考虑通过继承创建子类。

    2、Category可以重载原始类的方法,但不推荐这么做,这么做的后果是你再也不能访问原来的方法。如果确实要重载,正确的选择是创建子类。

    3、和普通接口有所区别的是,在分类的实现文件中可以不必实现所有声明的方法,只要你不去调用它。

    用好Category可以充分利用Objective-C的动态特性,编写出灵活简洁的代码。

    相关文章

      网友评论

          本文标题:iOS基础笔记(一)

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