最后
小编综合了阿里的面试题做了一份前端面试题PDF文档,里面有面试题的详细解析
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
虽只说了一个公司的面试,但我们可以知道大厂关注的东西并举一反三,通过一个知识点延伸到另一个知识点,这是我们要掌握的学习方法,小伙伴们在这篇有学到的请评论点赞转发告诉小编哦,谢谢大家的支持!
-(void)learn;
@end
@interface wife : NSObject
if ([self.wift respondsToSelector:@selector(dohouseWork)]) {
[self.wift learn];
}
### 协议的使用特点
* ###### 父类遵守了某个协议,那么子类也自动遵守此协议
父类遵守了此协议
@protocol StudyProtocol
- (void)study;
@end
@interface Person : NSObject< StudyProtocol>
@end
子类自然遵守此协议
@interface Student : Person
@end
@implementation Sutdent
-(void)study{
}
@end
* ###### 协议可以遵守协议
一个协议遵守了另一个协议,就可以拥有另一份协议中的方法声明。
@protocol A
-(void)methodA;
@end
@protocol B
-(void)methodB;
@end
@interface TZperson : NSObject
-(void)methodA; // 同时拥有A/B协议中的方法声明
-(void)methodB;
@end
* ###### 基协议
每个协议都应该遵守 `NSObject`协议,它是一个基协议,最根本的协议。
@protocol A // 基协议
-(void)methodA;
@end
OC 是`单继承`,但是一个类可以遵守一个或多个协议。
@interface Person : NSObject<EatProtocol, StudyProtocol>
@end
>
> **总结**:
>
>
> * 协议只有声明文件;
> * 在遵守协议的类中导入协议的文件,并添加遵守协议 在 @interface 后面加尖括号遵守协议;
> * @required 必须在 .m 中实现, @optional 可以不用实现,也即遵守协议做事情;
> * 原本类(Nurse.h)中 写@interface Nurse : NSObject <NurseWorkingProtocol>
>
>
>
### 最后
小编综合了阿里的面试题做了一份前端面试题PDF文档,里面有面试题的详细解析
**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**
![](https://i-blog.csdnimg.cn/blog_migrate/7f00fb947ffc6f0fa9316ed6b32cc90f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f9fa81b40b8925d6236f29a59af90735.png)
虽只说了一个公司的面试,但我们可以知道大厂关注的东西并举一反三,通过一个知识点延伸到另一个知识点,这是我们要掌握的学习方法,小伙伴们在这篇有学到的请评论点赞转发告诉小编哦,谢谢大家的支持!