论ios代理和协议

来源:互联网 发布:电脑时钟同步软件 编辑:程序博客网 时间:2024/04/30 00:47

代理:

   1.代理者作为某个类的一个属性,通常是另一个类的实例对象,可以负责完成原        

      来这个类不方便或者无法完成的任务。本质上降低了与耦合对象之间的偶合度

    (可以服务任何支持该代理的对象) 

   2.声明代理的时候需要用weak,避免循环引用

   3.代码

        @protocol MyDelegate <NSObject>

    @optional //可选择执行的方法

         //在这里写方法

    @required//必须执行的方法

         //在这里写方法

    @end

    @property(nonatomic,assign)id<MyDelegate>delegate;

协议:

  1.定义一组方法,这些方法由某个类来实现,这些方法就像是一组接口,任何类

    都可以来调用实现这组方法,独立于任何特定的类。

    1.1协议是一组通讯协议,一般用作两个类之间的通信;

    1.2协议声明了一组所有类对象都可以实现的接口;

    1.3协议不是类,用@protocol声明

    1.4与协议有关的两个对象,代理者何委托者

  2.优点:

    2.1有利于代码的封装。如果一个类实现了某个协议,那么这个协议中的方法

       不必在.h文件中声明,就可以被定义协议的类调用,减少了一个类暴露给

       外部的方法;

    2.2有利于程序的结构化与层次化。一个协议往往是解决某个问题的方法,对

      于类似的问题,只需要再次实现协议即可,避免了在构思一组方法,协议

      的继承机制使得这一点更强大。

大家可以点击下载demo下载协议的代码哦,很容易理解的,包你看了之后就会恍然大悟。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 梦见有人要杀我怎么办 如果有人要杀我怎么办 梦到有人要杀我怎么办 感觉有人要杀我怎么办 我很自卑 没自信怎么办 如果在学校被打怎么办 如果有人打我该怎么办 别人要砍我我怎么办 专四两次没过怎么办 3岁宝宝害羞胆小怎么办 人太老实被欺负怎么办 在外面被欺负了怎么办 同学们老欺负我怎么办 孩子在学校受欺负怎么办 来例假吃了螃蟹怎么办 流产后受风头疼怎么办 种鸽配种无精怎么办 有钱但不舍得花怎么办 黑户急用3万块钱怎么办 和室友闹矛盾了怎么办 型煤炉不好烧是怎么办 生完孩子记性差怎么办 脑子记忆力好差怎么办啊 脸和驴脸一样长怎么办 看3d电影近视眼怎么办 户籍证明不给开怎么办 迁移证过期了6天怎么办 户口迁移证丢了怎么办 地暖找平后开裂怎么办 基膜过期了用了怎么办 花洒底座坏了怎么办 零应力区大于15怎么办 手崴了手腕很疼怎么办 对恶意造谣的人怎么办 面对小人的背后诋毁怎么办 车门被顶一个坑怎么办 车门磕了一个坑怎么办 全部牙齿都烂了怎么办 宝宝的牙腐蚀了怎么办 支付宝2个账号怎么办 与人接触恐惧症怎么办