iOS基础笔记(一)

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

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

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

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

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

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

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

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

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

你可能感兴趣的:(iOS基础笔记(一))