132,IOS 的catorery的关于头文件是否添加的详解(面试点:1,如果重写了系统的某个方法 会优先走类别中的方法,不需要添加类别的头文件 2,自定义的类写的方法,你在写了个类别复写了这个...

如果重写了系统的某个方法 会优先走类别中的方法,不需要添加类别的头文件

或者自定义的类写的方法,你在写了个类别复写了这个方法,也是不需要加头文件的

如:

@interface UIViewController (modalPresentation)

- (UIModalPresentationStyle)modalPresentationStyle;

@end


@implementation UIViewController (modalPresentation)

- (UIModalPresentationStyle)modalPresentationStyle {
    return UIModalPresentationFullScreen;
}

@end

如:
重写了+load 方法,也是不需要加头文件的

没有添加头文件,系统也会优先走modalPresentationStyle 这个get方法

如果重写的不是系统的某个方法,或者不是某个类自定义的方法,是新添加的方法,那么哪里调用,哪里就需要加头文件,否则会找不到这个方法

你可能感兴趣的:(132,IOS 的catorery的关于头文件是否添加的详解(面试点:1,如果重写了系统的某个方法 会优先走类别中的方法,不需要添加类别的头文件 2,自定义的类写的方法,你在写了个类别复写了这个...)