原文:浅谈iOS开发的协议(protocol)和代理(delegate)

协议和代理对于一个新手来说确实不讨好理解,也有很多的iOS开发的老手对此是懂非懂的。网上的很多博文只是讲了怎么使用,并没有说的很明白。下面我谈一下我的理解。 .你要先搞明白,协议和代理为什么会出现,也就是说它存在的意义是什么,解决了什么问题。 协议和代理是模块化开发和封装的产物。 先讲一个小故事帮助大家理解: 老王有一家餐馆,刚刚开始的时候规模很小,所以老王一个人做了所有的事情:扫地,做菜,迎宾, ...

2015-11-05 16:00 9 9471 推荐指数:

查看详情

iOS开发Protocol协议及委托代理Delegate)传值

前言:因为Object-C是不支持多继承的,所以很多时候都是用Protocol协议)来代替。Protocol协议)只能定义公用的一套接口,但不能提供具体的实现方法。也就是说,它只告诉你要做什么,但具体怎么做,它不关心。 当一个类要使用某一个Protocol协议)时,都必须要遵守协议 ...

Thu Jan 08 23:23:00 CST 2015 3 9737
iOS开发-委托(Delegate)浅谈

委托其实并不是OC中才有,C#中也有,不过彼此的理解方式是不一样的,OC中委托是协议的一种,需要使用@protocol声明,委托一般在iOS开发中页面中传值用的比较多。委托是Cocoa中最简单、最灵活的模式之一,委托其实字面上的意思就是将需要的事情委托给别人做,业务场景可以参考主视图和子视图之间 ...

Wed Feb 04 06:55:00 CST 2015 4 3221
Ios开发协议protocol

  Protocolios开发中的一个难点也是一个重点,要想使用好,或者理解好它,可能需要时间的累积。今天我们就通过一个例子来简单的看一下,怎么样使用protocol。   我们今天用的例子就是模拟电脑插入usb设备来剖析一下protocol的使用。   我们首先来想一下,我们的usb设备 ...

Wed Nov 04 18:17:00 CST 2015 3 1467
窥探Swift之协议(Protocol)和委托代理(Delegate)回调的使用

  协议与委托代理回调在之前的博客中也是经常提到和用到的在《Objective-C中的委托(代理)模式》和《iOS开发之窥探UICollectionViewController(四) --一款功能强大的自定义瀑布流》等博客内容中都用到的Delegate回调。说到协议,在Objective-C中也是 ...

Tue Dec 22 17:30:00 CST 2015 6 7173
关于delegateprotocol 的理解 iOS

delegate protocol 是objective-c 语法的一部分 但他们两个却完全不是一回事。主要是我们经常在同一个文件里见到这两个东西 protocol协议)我的理解就是定义这么一个东西。以后就按这里的规定来办事。 delegate(委托) 就是把事情委托给别人去办 ...

Thu Nov 22 22:15:00 CST 2012 3 13563
iOS 开发协议-代理传值

刚开始做iOS开发的时候,对 protocoldelegate 的理解一直都是晕晕乎乎一知半解的状态,不知道两个UIViewController之间怎么进行传值。 面试过几个童鞋,问道怎么用 delegate 对 两个 UIViewController 进行传值的时候,回答的都是模棱两可 ...

Sat Jul 20 11:46:00 CST 2013 4 10180
iOS 简单代理(delegate)实现

昨天做了一个demo,用到了简单代理delegateios编程的一种设计模式。我们可以用这个设计模式来让单继承的objective-c类表现出它父类之外类的特征。昨天这个代理实现如下: 类GifView是继承自UIView的,它加载在RootViewController上来通过一个 ...

Sun Mar 04 21:36:00 CST 2012 5 69184
iOS 协议 protocol

iOS中的协议说白了就是方法的声明,只声明不需要实现,实现的部分由遵守协议方完成. 先看个协议的小例子:这个例子是先给出两个协议,再创建两类人遵守协议. 流氓协议(RogueDelegate.h) 君子协议(GentleDelegate.h) 遵守协议的对象 ...

Wed Apr 12 19:24:00 CST 2017 0 3308
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM