面试题答案
一键面试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