@protocal

作者: test158888 | 来源:发表于2018-06-04 14:36 被阅读25次
  • 对代理的理解就是代理对象内存的传递和操作,我们在委托类设置代理对象后,实际上只是用一个id类型的指针将代理对象进行了一个弱引用(strong容易发生循环引用,weak比assin更安全,指明该对象并不负责保持delegate这个对象,delegate这个对象的销毁由外部控制。当delegate指向的对象销毁后,delegate = nil。尽管苹果建议我们使用assign,因为weak比较浪费性能,希望我们自己处理这些问题)。在委托方.h文件中
@property(nonatomic,weak) id<ProtocalCondition> delegate;
  • 委托方让代理方执行操作,实际上是在委托类中向这个id类型指针指向的对象发送消息,而这个id类型指针指向的对象,就是代理对象。设置委托代理就是代理属性指针指向代理对象
self.delegate=protocalobject
  • 注意点:代理方一定要服从协议
@interface ProClass:NSObject<ProtocalCondition>

相关文章

  • @protocal

    对代理的理解就是代理对象内存的传递和操作,我们在委托类设置代理对象后,实际上只是用一个id类型的指针将代理对象进行...

  • Protocal

    https://www.jianshu.com/p/38d7d83fcedd[https://www.jiansh...

  • Protocol Buffer For Android

    什么是protocal buffer? protocal buffer 以下简称protobuf是google 的...

  • protocal buffer

    protocal buffer 定义(Java) protobuf是一个序列化结构化数据的工具: 语言无关 平台无...

  • BitTorrent Protocal

    Abstract When I was downloading a file using BT, I wonder...

  • net protocal

    ip addr命令出来的日志中 UP表示网卡处于启动状态,BROADCAST表示这个网卡有广播地址,可以发送广播包...

  • Proteomics:sample preparation

    There is no general preparation protocal: backteria != ye...

  • android smp protocal

    smp protocal android smp state machine data structure smp...

  • A Protocal For Dying.

    Pieter Hintjens 写於 2016年4月22日11:43分 我写最后一篇的时候到了。如果我有时间处理所...

  • 了解-协议(Protocal)

    协议(Protocal) 协议 声明了任何类都可以实现的编程接口. 这就使得两个继承关系很远的类也能够相互通信, ...

网友评论

      本文标题:@protocal

      本文链接:https://www.haomeiwen.com/subject/dtaesftx.html