OC系列高级-代理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OC系列高级-代理相关的知识,希望对你有一定的参考价值。

实现代理:

1.新建两个类PersonOne和PersonTwo,PersonOne有件事情需要做,打算交给别人去做。那么PersonOne有一个协议:

技术分享

并且需要另一个人来做:

技术分享

2.PersonTwo引入delegate类,PersonTwo要会做这件事:

技术分享

3.PersonTwo去实现这个事情

技术分享

4.在main函数中实现关联

技术分享

5总结

代理这个设计模式主要用于传值,比如两个页面,a页面跳转到b页面,当b页面发生某些改变时需要通知a知道,那么就可以用代理来实现

以上是关于OC系列高级-代理的主要内容,如果未能解决你的问题,请参考以下文章

OC系列高级-类与协议

OC系列高级-内存管理二

OC系列高级-内存管理关键字

OC系列高级-NSValue

大厂高级工程师面试必问系列:Java动态代理机制和实现原理详解

oc语言关闭指定程序