- 浏览: 140416 次
- 性别:
- 来自: 北京
文章分类
最新评论
自定义协议语法如下:
@protocol 协议名称
方法之声明
@end
Objective-C2.0中协议的新特性:(1)@optional预编译指令:表示可以选择实现的方法(2)@required预编译指令:表示必须强制实现的方法。
例如:
声明协议 采用协议 实现协议
协议,是通过网络,计算机使用者进行通讯后,互相进行约定规定的集合。两个类进行通讯,用协议就比较方便。
一、说明
1.协议声明了可以被任何类实现的方法
2.协议不是类,它是定义了一个其他对象可以实现的接口
3.如果在某个类中实现了协议中的某个方法,也就是这个类实现了那个协议。
4.协议经常用来实现委托对象。一个委托对象是一种用来协同或者代表其他对象的特殊对象。
5:委托,就是调用自己定义方法,别的类来实现。
6.新特性说明
@optional预编译指令:表示可以选择实现的方法
@required预编译指令:表示必须强制实现的方法
协议,OC 没有多继承,不过可以通过协议来委托或者叫代理
其实协议就相当于Java 中的interface 或者C++ 中的virtual class。
@protocol 协议名称
方法之声明
@end
Objective-C2.0中协议的新特性:(1)@optional预编译指令:表示可以选择实现的方法(2)@required预编译指令:表示必须强制实现的方法。
例如:
@protocol FrameworkDelegate <NSObject> @optional //可选的(正式协议) 有这个做标志 -(void)didReceiveCM:(Framework*)framework ChatMessage:(ChatMessage*)cm; -(void)QUserArrived:(Framework*)framework AddressBook:(NSMutableArray*)ab; //如果@optional 放在此处,表示上面2个方法内部必须实现,下面2个方法可选 -(void)AllUserArrived:(Framework*)framework AddressBook:(NSMutableArray*)ab; -(void)ConversationListChanged:(Framework*)framework ConversationList:(NSMutableArray*)cl; @end协议(Protocol)的用法和代码例子
声明协议 采用协议 实现协议
协议,是通过网络,计算机使用者进行通讯后,互相进行约定规定的集合。两个类进行通讯,用协议就比较方便。
一、说明
1.协议声明了可以被任何类实现的方法
2.协议不是类,它是定义了一个其他对象可以实现的接口
3.如果在某个类中实现了协议中的某个方法,也就是这个类实现了那个协议。
4.协议经常用来实现委托对象。一个委托对象是一种用来协同或者代表其他对象的特殊对象。
5:委托,就是调用自己定义方法,别的类来实现。
6.新特性说明
@optional预编译指令:表示可以选择实现的方法
@required预编译指令:表示必须强制实现的方法
协议,OC 没有多继承,不过可以通过协议来委托或者叫代理
其实协议就相当于Java 中的interface 或者C++ 中的virtual class。
发表评论
-
Foundation和UIKit框架组织图
2013-01-28 08:58 6128... -
[转]linux常用命令
2013-01-26 22:33 841本文来自于http://blog.csdn.net/totog ... -
[转] NSString 控件消息
2013-01-19 15:52 1029【转】http://www.tongwenguan.com/o ... -
关闭arc
2013-01-17 22:35 04.2前的xcode中,打开“Build Setting”,找 ... -
地址薄源码分析
2013-01-17 10:13 1607ContactViewController.h 头文件 #im ... -
iOS main函数 机器码
2013-01-17 07:24 2462main 启动对应机器码分析 0x2730: pushl ... -
歌曲源码剪切分析
2013-01-16 17:19 7531mian.m 以及appdelegate就不说了,主要说说C控 ... -
[转]深入理解Objective-c中@class的含义
2013-01-16 07:16 1016[转]http://blog.prosight.me/i ... -
UIImageView【转】
2013-01-16 07:17 5414【转】http://my.oschina.net/plumso ... -
isKindOfClass<> isMemberOfClass[转]
2013-01-15 10:27 0转http://blog.csdn.net/totogo201 ... -
NSString 截取,文件读取【转】
2013-01-16 07:18 1498【转】http://www.cnblogs.com/csj00 ... -
loadNibNamed
2013-01-15 10:05 0动态加载,就是在程序运行当中,根据需要动态地加载一些视图,常常 ... -
respondsToSelector
2013-01-15 09:31 2475respondsToSelector该方法询问对象以确定其是否 ... -
initWithFrame<>initWithCoder
2013-01-15 09:19 1724initWithFrame 和 initWithCode ... -
addSubview<>insertSubView
2013-01-15 08:35 3532addSubview是一层一层往上加,新加的只能放到父视图的最 ... -
UIViewController生命周期[转]
2013-01-15 00:09 935转http://www.cnblogs.com/smileEv ... -
IBOutlet IBaction 详解
2013-01-14 23:33 4328IBOutlet对于编译器而言只是一个标记,也就是 ... -
AppDelegate.m 介绍
2013-01-14 22:59 6575【转】[url] www.cnblogs.com/xunzi ... -
didReceiveMemoryWarning
2013-01-14 21:52 5552[转]http://blog.csdn.net/yy404 ... -
OC-plist xib pch StoryBoard
2013-01-14 21:12 1189plist plist文件是什么呢? 它全名是: ...
相关推荐
用代码清晰的解释了协议的用法与使用场景,以及各个类之间用协议protocol通信的规则。欢迎来学习,同时希望提出意见共同进步
rfc 2251 2252 2253 2254 中文版 ldap 协议 protocol
Swift里的协议protocol练习
数据通信-序列化协议 protocol json
UM220软件协议Protocol-Spe-Draft-Ed3,UM220 BD2/GPS 双系统导航/授时模块
ios中的协议,是我们开发中经常用到的开发模式。我这里只是最基础的东西。。希望对初学的伙伴们用得着
PROTOCOL FOR DASH DISPLAY INTERFACE WITH ALL AC CONTROLS The serial communication interface is a standard NRZ (mark/space) format. The receive and transmit baud rate is 9600. Each byte of data ...
NULL 博文链接:https://netfork.iteye.com/blog/2308606
1.拧紧控制应用OpenProtocol 2.OpenProtocolInterpreter应用使用 3.正常连接枪控制
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定...
url protocol协议设置,C# vs2010
阿特拉斯拧紧机(Atlas)开放性协议 OpenProtocol_Specification_通讯.pdf
BIP协议(Bearer Independent Protocol)
简单的网络协议图 network protocol
用Netty实现的Spring-boot-protocol将springboot的WebServer更改为NettyTcpServer,为用户扩展了网络编程的能力。多协议服务器,Springboot协议扩展包,允许单端口提供多协议服务。其中内置多个网络传输(标准与规范...
CX-Protocol协议宏操作手册(中文) 欧姆龙协议通信
Unicore-Protocol-Specifi_和芯星通数据接口协议.pdf
PF4000开放协议 Atlas_OpenProtocol_开放协议报文详解
CX-protocol 协议宏中文操作手册
Beagle™ USB Protocol Analyzer 协议分析工具,配合USB协议分析器使用,本工具包括windows 64位和32位安装程序和驱动。