MST

星途 面试题库

面试题:Objective-C中Protocol的基本使用

请简述Objective-C中Protocol的定义方式,以及如何让一个类遵循某个Protocol,并举例说明如何在遵循Protocol的类中实现Protocol定义的方法。
39.5万 热度难度
编程语言Objective-C

知识考点

AI 面试

面试题答案

一键面试

Protocol定义方式

在Objective-C中,Protocol使用@protocol关键字来定义,语法如下:

@protocol ProtocolName <NSObject>
// 声明方法,这些方法会被遵循该协议的类实现
- (void)protocolMethod;
@end

通常协议会继承自NSObject协议,这样就会包含NSObject协议中定义的一些通用方法(如description等)。

让类遵循某个Protocol

在类的定义中,通过在类名后面尖括号中列出协议名称,让类遵循该协议,示例如下:

@interface MyClass : NSObject <ProtocolName>
// 类的其他声明
@end

实现Protocol定义的方法

当类遵循某个协议后,需要实现协议中定义的方法,示例如下:

@implementation MyClass
- (void)protocolMethod {
    // 具体实现
    NSLog(@"执行协议方法");
}
@end