zoukankan      html  css  js  c++  java
  • protocol(协议)的一些要点

       //遵循协议的变量声明

            //要求你创建的PErson对象必须是遵循了 PersonProtocol 

            Person<PersonProtocol> * p2 = [[Person alloc] init];

       

            [p2 walk];

            id<PersonProtocol> obj  = [[Person alloc] init];

    //@protocol 代表一个协议

    //谁遵循协议,谁就要实现协议中定义的方法

    //协议文件本身只是提供方法的声明,并不实现方法

    //协议本身也可以遵循其他协议,NSObject是一个基础协议,协议也可以同时遵循多个其他协议

    @protocol LiuMangProtocol <NSObject,StudentProtocol>

    //协议的条文,就是方法

    @required//必须实现,默认都是必须实现的

    - (void)eat;

    - (void)drink;

    @optional //可选实现

    - (void)gamble;

    - (void)lie;

    #import "Person.h"

    //不需要许多的类去遵守的协议,也就是一个类特有的协议我们可以把它直接在这个类的.h文件中直接声明出来

    @protocol MiddleStudentProtocol <NSObject>

    - (void)skipClass;

    @end

    //父类遵循了那些协议,子类同样遵循那些协议

    @interface MiddleStudent : Person <MiddleStudentProtocol>

    @end

  • 相关阅读:
    centos7 mongodb3.4 安装
    centos7 开放端口号
    Junit4测试Spring
    selenium浏览器内核监测处理
    mitmproxy(TLS错误)
    爬虫计算两张验证图片的距离(情况一)
    git的git bash使用
    算法
    RBAC权限管理设计
    beego框架返回json数据
  • 原文地址:https://www.cnblogs.com/supper-Ho/p/6178283.html
Copyright © 2011-2022 走看看