OC协议可选实现

来源:互联网 发布:dnf防卡优化补丁2017 编辑:程序博客网 时间:2024/05/21 01:51
  • 需要由别的类实现的方法
  • 声明未知类的接口
  • 两个类之间的通信

    协议的基本特点

     

    • 协议可以被任何类实现的方法
    • 协议本身不是类,它是定义了一个其他类可以实现的接口
    • 类别也可以采用协议(用的不多)

      协议中的关键字

       

      • @required:表示必须强制实现的方法
      • @optional:表示可以有选择性的实现方法

        范例:

        协议声明:

         

        //协议的声明#import @protocol OneProtocol //可以选择实现的方法:@optional-(void) optionalMethod1;-(void) optionalMethod2;//必须实现的方法:@required-(void) requiredMethod1;@end//采用协议(Test.h)#import "OneProtocol.h"@interface Test : NSObject

         

         

        协议实现方法:

         

        #import "Test.h"@implementation Test-(void)optionalMethod1{    //可选择实现方法1}-(void)optionalMethod2{    //可选择实现方法2}-(void)requiredMethod1{    //必须是实现方法2}@end
        main.m方法:

         

         

         Test *test=[[Test alloc]init];        [test optionalMethod1];        [test optionalMethod2];        [test requiredMethod1];        [test autorelease];
        \

0 0
原创粉丝点击