类目、延展、协议(一)

    xiaoxiao2026-10-05  1

    类目的定义:为现有工程中的类和系统类添加新的方法 类目的作用:在类目中添加新的方法及属性和在原类中添加方法和属性一样,都能够被类和类的子类调用,这样可以快速便利维护和开发项目。 其中,可以继承NSOject及其子类,如NSString等。

    /* 类目的使用场景: 1.类包含了很多个方法实现,而这些方法需要不同团队成员来实现 2.当在使用基础类库中的类时,不想继承这些类而是想要添加一些新方法时 使用类目时需要注意的问题: 1.类目可以访问原始类的实例变量,但不能添加实例变量,如果需要添加变量,需要通过继承创建子类来实现 2.类目可以重载原始类的方法,但不推荐这样做,同时系统也会报警告。如果确实需要重载,就通过继承创建子类来实现。 3.和普通接口文件有所区别,在类目的实现文件中的实例方法只要你不去调用它,也就不需要实现所有声明了的方法。 */ //Tool.h文件 //在interface文件中常见类目(类目的关键字Category) @interface Tool : NSOject .... @end //类目: @interface Tool(ToolCategory) //声明方法 -(void)function; //Tool.m文件 @implementation Tool .... @end //类目方法实现 @implementation Tool (ToolCategory) -(void)function{ NSLog(@""); }

    除了在类文件中创建类目以外,还可以创建继承于某个类的独立的类目文件。 最后新建的文件的名称为:“Class”+“File”。其方法的声明与实现与一般类的操作一样。

    转载请注明原文地址: https://ju.6miu.com/read-1312654.html
    最新回复(0)