ios中关于delegate(委托)的使用心得 分类: iOS开发2012-05-15 10:54 34793人阅读 评论(9) 收藏 举报 iosuiviewtimerinterfaceprinting设计模式 从开始从事OC工作到现在大概1年多了,从当初接触oc的"协议"的不明白,到现在代码中随处可见的委托,协议,其中感悟颇多.   首先,大家应该都明白的是委托是协议的一种,顾名思义,就是委托他人帮自己去做什么事.也就是当自己做什么事情不方便的时候,就可以建立一个委托,这样就可以委…
当你开始写iOS程式不久,应该开始面对到很多的delegate, 不管是用别人的library或是自己写library,可能都逃不了delegate. 为了怕有些人不知道什么是delegate,在这边简单的介绍一下, delegate中文叫做委托,通常会用在class内部把一些事件处理"委托"给别人去完成. 举个例子,XML Parser可能他知道怎么parse xml,但是parse到的东西要怎么处理xml parser可能不知道. 所以NSXMLParser就提供了一个NSXMLP…
1. 委托类似与 C或C++中的函数指针,但委托是 面向对象的,并且是类型安全的 详情可查看官方文档:https://msdn.microsoft.com/en-us/library/ms173172.aspx 2. 委托 就相对与 一类方法 (即方法类,或者方法接口) 而这一类方法都具有相同的 修饰符.形参以及 返回值类型 2.1. 委托 既是方法: 声明委托的方式如下:在修饰符后加上 delegate ['dɛlɪɡət]关键字 public delegate void Del(string…
单例 1.认识过的单例类有哪些: NSUserDefaults.NSNotificationCenter.NSFileManager.UIApplication 2.单例类 单例类某个类在代码编写时使用了单例设计模式 3.单例设计模式 见过的设计模式:MVC 代理 观察者 设计模式:经验丰富的人总结出的一套经验.方法 特点:单例模式通常用于单例类中 单例类就是这个类只有一个实例(对象) 使用场景: 1.在整个应用程序中,共享一份资源,应该让这个类创建出来的对象永远只有一个 2.某些类的操作比较消…
今天遇到一个布局问题,先看图 如何让第二个控件在第一个和第三个的竖直上的中间呢?contraint不能直接实现这样的效果.我们可以再添加一个控件,如图 这样之后,再把第二个控件和这个新添加的控件设置为垂直中对齐就行啦! 这是一个思路,当无法直接使用contraints设定时,应该像android那样,先添加一个控件(就是各种布局layout了),再通过新添加的控件达到布局目的.…
  在开发IOS应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers[B]怎么进行通信.在IOS应用不断的出现三种模式来实现这种通信:1委托delegation2通知中心Notification Center3键值观察key value observing,KVO因此,那为什么我们需要这些模式以及什么时候用它以及什么时候不用它.    下面完全根据我的开发经验来讨论这三中模式.我将讨论为什么我觉得某种模式要好于另外一种模式以及为什么我觉得在一定的环境下某中模式比…
转载自:http://blog.csdn.net/dqjyong/article/details/7685933 在开发IOS应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers[B]怎么进行通信.在IOS应用不断的出现三种模式来实现这种通信:1委托delegation2通知中心Notification Center3键值观察key value observing,KVO因此,那为什么我们需要这些模式以及什么时候用它以及什么时候不用它.    下面完全根据我的开…
iOS中delegate.protocol的关系 分类: iOS Development2014-02-12 10:47 277人阅读 评论(0) 收藏 举报 delegateiosprocotolcategoryobject-c 刚开始接触iOS,对delegate.protocol这两个概念比较模糊.参考了一些资料,记录下来体会. 1.protocol           protocol和interface的概念类似,是object-c语法的一部分.protocol就是一系列不属于任何类的…
在开发ios应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么进行通信.在IOS应用不断的出现三种模式来实现这种通信: 1.委托delegation: 2.通知中心Notification Center: 3.键值观察key value observing,KVO 因此,那为什么我们需要这些模式以及什么时候用它以及什么时候不用它. 下面完全根据我的开发经验来讨论这三中模式.我将讨论为什么我觉得某种模式要好于另外一种模式以及为什么我觉得在一定的环境下某中模…
在ios中使用proxy代理模式,经常容易和delegate委托模式混淆. 委托模式(delegate),是简单的强大的模式,可让一个对象扮演另外对象的行为.委托对象保持到另外对象的引用,并在适当的时候发消息给另外对象.委托对象可以在发送消息的时候做一些额外的事情 (可以理解为委派的关系).委托只是引用被委托对象 代理模式 (proxy),代理模式一般要更严格,若干对象实现一个共同的接口.对应的是设计模式的代理模式…