美文网首页
Swift的delegate代理与OC的delegate代理对比

Swift的delegate代理与OC的delegate代理对比

作者: 天真的小学童 | 来源:发表于2018-06-01 14:32 被阅读0次

OC中使用代理

委托方(子控制器)委托方需要实现创建协议 、声明协议方法

创建一个代理属性(weak声明)

执行协议方法

 判断代理是实现该方法,避免carsh

代理方(主控制器)代理方需要实现遵守(继承)协议

将代理设为自己

实现代理方法

Swift3.0 中代理的使用方法 

委托方(子控制器)委托方需要实现创建协议 、声明协议方法

子页面制定协议(不写NSObjectProtocol暂时不会报错,但是写属性是无法写weak)

//在Swift中,制定协议需要遵守NSObjectProtocol协议,除了类可以遵守协议,结构体也可以遵守协议

//在OC中我们制定协议,通常继承自NSObject,可以这样理解,所有继承自NSObject的对象都可以实现协议方法(同样我们也可以指定哪些对象可以实现我们制定的协议方法)

创建一个代理属性(weak声明)

判断代理是否存在,让代理去执行方法

//'?'代替了responsed

代理方(主控制器)代理方需要实现遵守(继承)协议

设置代理为self

实现协议方法

   

相关文章

  • Swift的delegate代理与OC的delegate代理对比

    OC中使用代理 委托方(子控制器)委托方需要实现创建协议 、声明协议方法 创建一个代理属性(weak声明) 执行协...

  • Swift与OC对比学习delegate代理

    OC中使用代理 委托方(子控制器)委托方需要实现创建协议 、声明协议方法 @protocol SubViewDel...

  • swift传值:利用代理(delegate)和闭包(closu

    转载Swift使用delegate和closure进行传值:类似oc的代理和block firstViewCont...

  • Swift 踩坑笔记

    //记录目前碰过的Swift的坑,实时更新。一、可选代理 optional delegate在OC的时候,判断是否...

  • iOS 逆向传值

    代理(delegate)、通知(NSNotification),block等等。 1、委托代理delegate只能...

  • delegate

    Swift的delegate 用weak修改的时候的注意事项Swift-代理

  • Swift的代理delegate

    在Swift实际开发中,很容易在声明delegate时忽略掉使用weak,这是一个比较严重的问题。现对delega...

  • iOS开发常见问题集之Delegate

    0 关键词 代理模式、delegate 1 概述 Delegate是Cocoa的精髓之一,Delegate在Coc...

  • Delegate代理

    我理解的代理就是我想做一件事,但是这件事在我的管理范围外,那我就拜托能管理操作这件事的人来做。 比如,自定义一个c...

  • Delegate 代理

    什么是代理? 代理类似于生活中的中介机构,当某人有一个租房买房等需求时,某人找到中介,告诉中介自己的身份和联系方式...

网友评论

      本文标题:Swift的delegate代理与OC的delegate代理对比

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