Objective-C( Category 分类,非正式协议,分类延展)

时间:2021-04-25 06:32:17

分类:

主要是给原来类增加一些方法;不可以增加成员变量

Person (Person+eat)

非正式协议:

非正式协议就是类别,即凡是NSObject或其子类Foundation框架中的类增加的类别,都是非正义协议

给NSObject写一个类别,NSObject 类名(eat),NSObject子类都可继承里面的方法

分类(category)延展

延展类别又称类的扩展:类扩展中可以声明属性

@interface Person()// 类扩展
{
// 添加属性
int _age;
}

// 扩充方法


- (void)eat; // 相对的私有方法


@end

 

不能@implementation Person () @end中实现

直接在@implementation Person    @end中实现