Protocol 协议

Protocol 协议 是定义了一组方法,让其他类实现.

协议本身不是类.   协议和生活中遇到的协议可以一样理解.

创建协议文件新建时类型选 objective-c protocol 或在 CandC++中选 HeaderFile 也可以.

@required 必须实现的方法 @optional可选的实现方法

@protocol WxhlProtocol <NSObject>     // 协议名字 <父协议名>

@required  //必须实现的协议方法,默认就是@required  

//完成作业的协议方法

- (void)finishTask;


//不能迟到

- (void)dontLate;

//...


@optional //可选实现的方法   

//着装整洁

- (void)wearNeat;


@end


实现协议步骤:

//.H 文件

@interface Student : NSObject <WxhlProtocol>//实现协议


//学习的方法

- (void)study;


@end


//.M 文件

@implementation Student


//学习的方法

- (void)study {

    NSLog(@"爱学习");

}


#pragma mark - WxhlProtocol协议方法

//完成作业的协议方法

- (void)finishTask {

    NSLog(@"每天我都按时高质量的完成作业");

}


//不能迟到

- (void)dontLate {

//#warning 代码过几天在补充

    NSLog(@"早上6点起床,7点到教室,8点完成预习");

}


//着装整洁 可选实现

//- (void)wearNeat {

//    NSLog(@"每天穿新衣服");

//}


@end



你可能感兴趣的:(Protocol 协议)