一、类目
类目:非正式协议(类目名)对一个类(原有类-什么都没有)方法的扩展(注:只允许添加方法不允许添加变量)
类目:category
1、命名规则:类名+类目的名称(要扩展的哪一个方向)
2、什么时候使用类目
①、团队开发同一个任务(同一个类),又想不互相影响->就可以使用类目
②、扩展系统类里面的方法->OC是不开源的不能修改原有类的.m文件增加方法实现->使用类目
3、调用的时候使用原有类去调用(类方法-原有类的类名调用)(对象方法-原有类的对象调用)
4、创建一个类目-> command+N ->object-c file -> category
->第一个输入内容:类目的名字第二个输入的内容:要扩展的类 (下图)
二、延展
延展:给一个类,声明私有的方法和变量。在.m文件里面添加一个私有的接口文件(@interface类名()@end)
公式:在.m文件中添加
@interface类名()
{
私有的变量名
}
私有的方法
@end
好处(目的):隐藏类内容的实现