delegate和protocol protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。 协议(protocol),就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。 委托(delegate),顾名思义就是委托别人办事,就是当 一件事情发生后,自己不处理,让别人来处理。
转载
精选
2015-10-06 22:02:19
232阅读
protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。协议(protocol),就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。委托(delegate),顾名思义就是委托别人办事,就是当 一件事情发生后,自己不处理,让别人来处理。举个浅显的例子: 我上班的工作主要内容包括 (1)写代码(2)
转载
2014-04-26 18:40:00
98阅读
2评论
protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。 协议(protocol),就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。 委托(delegate),顾名思义就是委托别人办事,就是当 一件事情发生后,自己不处理,让别人来处理。 举个浅显的例子: 我上班的工...
原创
2012-03-15 04:39:00
37阅读
转自:http://haoxiang.org/2011/08/ios-delegate-and-protocol/今天上班和同事讨论工程怎么组织的时候涉及到这个话题。iOS开发上对delegate使用广泛。记在这里,如果有新人Google到了,希望能有点帮助。protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。protocol和java里interface的概念类似,是Objective-C语法的一部分。定义protocol如下@protocol ClassADelegate- (void)methodA;- (void)metho
转载
2014-01-28 17:13:00
165阅读
2评论
protocol——协议协议是用来定义对象的属性,行为和用于回调的。 协议中有两个keyword@private和@optional,@private表示使用这个协议必需要写的方法,@optional表示可选的方法,用不到能够不写。就像UITableView,它有两个协议:UITableViewD...
转载
2015-01-27 17:25:00
73阅读
2评论
delegate protocol 是objective-c 语法的一部分 但他们两个却完全不是一回事。主要是我们经常在同一个文件里见到这两个东西protocol(协议)我的理解就是定义这么一个东西。以后就按这里的规定来办事。delegate(委托) 就是把事情委托给别人去办 @required 就是必须去办的。比如UITableView delega
转载
2023-10-26 22:41:32
70阅读
协议protocol和代理delegate的使用
原创
2014-08-23 15:51:52
887阅读
1.什么是协议?
OC协议仿照Java的接口。协议和接口,都是不同类的对象之间一种通信的机制。
2.协议的基础语法
单纯的语言描述协议的语法,很难让人理解,主要因为在OC中协议是类对象的通信机制,他并不是一个文件所能展现出来的。协议是多文件之间的一种关系,写法不难,重要的是逻辑关系不混乱。
(1)书写协议,协议体内书写方法,遵从(conform)该协
原创
2012-12-14 20:57:44
1674阅读
protocol和delegate完全不是一回事。 协议(protocol),(名词)要求。就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。 委托(delegate),(动词)助手。顾名思义就是委托别人办事,就是当 一件事情发生后,自己不处理,让别人来处理。 举个浅显的例子: 我上班的工作主要内容包括 (1)写代码(2)写文档(3)测试程序(4)接电话(5)
原创
2022-04-12 11:43:21
531阅读
本文转载至 http://blog.csdn.net/learnios/article/details/8442201分类:功能模块2012-12-27 10:22109人c阅读 供的url参数的模式来调用不同的App。通过openURL方法可以调用如下应用:调用浏览器(Safari B
转载
2013-11-14 23:26:00
49阅读
2评论
1. iOS开发中使用[[UIApplication sharedApplication] openURL:] 加载其它应用 在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的最简单方法,该方法一般通过提供的url参数的模式来调用不同的App。 通过openURL方法可以调用如下应用: 调用浏览器...
原创
2012-03-13 04:31:05
64阅读
一、protocol 协议 协议是多个类(或者说对象)之间协商的一个公共接口,提供一系列方法的声明给类们使用。协议类似于java里的接口,仅可声名方法,无具体实现。 如: eat.h @protocol Eat <NSObject> @required //必须实现 - (void)eat; @op ...
转载
2021-08-04 23:07:00
388阅读
2评论
//RectMno.h文件中
#import <Foundation/Foundation.h>
@class RectMno;//此处声明则在下面代理方法中可以使用RectMno的参数
@protocol ButtonDelegate <NSObject>//此处代表实现了NSObject这个协议
-(void)Click:(RectMno *)button;//默认都是
转载
2024-04-12 11:21:38
22阅读
前言:因为Object-C是不支持多继承的,所以很多时候都是用Protocol(协议)来代替。Protocol(协议)只能定义公用的一套接口,但不能提供具体的实现方法。也就是说,它只告诉你要做什么,但具体怎么做,它不关心。当 一个类要使用某一个Protocol(协议)时,都必须要遵守协议。比如有些必...
转载
2015-11-23 17:01:00
124阅读
2评论
1 协议: 协议,类似于Java或C#语言中的接口,它限制了实现类必须拥有哪些方法。它是对对象行为的定义,也是对功能的规范。在写示例之前我给大家说下@required和@optional这两个关键字他们两个是在声明协议的时候用到,@required是必须实现的方法,要不会报黄色警告.@optiona...
转载
2015-11-17 23:21:00
92阅读
2评论
看了一篇大神总结的文章, 归纳出以下几点: Apple声明方法时有很好的命名习惯(这也是我们精通iOS开发的一项必备技能)。例如:一个以NSString为参数的方法,方法的selector就会有String字眼,像initWithString;dateFromString;StartSpeaingString。当Apple的方法使用blo
转载
2023-10-09 15:37:45
61阅读
规则,可以帮助在我们在自己的代码中做相同选择。 要找出Apple使用delegate的场景很简单,我们只要搜索官方文档中的“delegate”,就会获取到很多使用delegation的类。 但是搜索Apple中有关使用blocks的文档就有点困难了,因为我们不能直接搜索文档中的“^” 。然而,Apple声明方法时有很好的命名习惯(这也是我们精通iOS开发的一项必备技能)。例如:一个以NSStrin
转载
2023-11-18 18:28:09
62阅读
原文网址:http://www.cnblogs.com/GarveyCalvin/p/4210828.html 前言:因为Object-C是不支持多继承的,所以很多时候都是用Protocol(协议)来代替。Protocol(协议)只能定义公用的一套接口,但不能提供具体的实现方法。也就是说,它只告诉你
转载
2016-07-27 23:13:00
67阅读
有五种方式:delegate(代理)、block(代码块)、NSnotification(通知)、kvc(键-值编码)、kvo(键值观察模式)delegate概念:它是一种设计模式,是通过被代理者定义代理协议委托代理者实现协议,用于两个对象间的通信交互。在iIOS 中 delegate 主要用于视图与使用对象之间的通信交互,典型的特点就是它有返回值。用途:常用于传\赋值(如tableView中的委
转载
2023-09-30 23:37:17
121阅读
【单选题】Test中已定义Public float m(float a,float b),在类Test中增加()方法将会编译错误【单选题】如下代码,()可以使成员变量m被函数fun()直接访问 class Test{ private int m; public static void fun(){ } }【多选题】割边后合格正矫正镜片边缘最小厚度值为以下值时,其中边厚合格的是( )。【单选题】用顶