2024年Web前端最新iOS开发进阶(三):协议(Protocol)讲解_ios 实现协议,2024年最新今日头条前端面试过程与面试题

最后

小编综合了阿里的面试题做了一份前端面试题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)

虽只说了一个公司的面试,但我们可以知道大厂关注的东西并举一反三,通过一个知识点延伸到另一个知识点,这是我们要掌握的学习方法,小伙伴们在这篇有学到的请评论点赞转发告诉小编哦,谢谢大家的支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值