Objective-C中协议和委托

原创 2012年03月26日 16:23:50
Objective-C中的协议(Protocol)类似于常用的接口,协议(Protocols)中定义的方法,在类中实现。
@protocol MyFirstProtocol
- (void)myFirstProtocolMethod;
@end
在iPhone OS中,协议(Protocol)通常用来实现委托对象(Delegate Object)。委托对象(Delegate Object)一般用来自己定义行为或者动作,也就是调用自己定义方法,但自己不实现该方法,委托其它的类来实现该方法。
UIApplication类就是一个典型的例子。UIApplication类中定义了一个应用程序应有的行为或者动作。而不是强制让你的UIApplication子类去接受当前应用程序的状态消息并做出相应处理。UIApplication类通过调用特殊的方法,来传递这些消息给它的委托对象。这个委托对象通过实现名为UIApplicationDelegate的协议(Protocol),之后就可以接受到当前应用程序的状态消息并做出相应处理。比如内存不够的错误,应用程序被中断等重要消息。
下面是一个HelloWorld代码:
main.m
#import
int main(int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Objective-C中委托和协议详解

Objective-C中委托和协议是本文要介绍的内容,委托和协议是两个概念,协议实际上相当于C++中的纯虚类的概念,只定义并只能由其它类来实现。而委托类似于Java中的接口。(Objective-C实...

详解Objective-C中委托和协议

Objective-C中委托和协议是本文要介绍的内容,委托和协议是两个概念,协议实际上相当于C++中的纯虚类的概念,只定义并只能由其它类来实现。而委托类似于Java中的接口。(Objective-C实...

Objective-C中的协议和代理(委托)设计模式

一、协议:          Objective-C中的协议(Protocol)类似于常用的接口,协议(Protocols)中定义的方法,在类中实现。协议(Protocol)通常用来实现委托对象(D...

Objective-C协议和委托

委托和协议是两个概念,协议实际上相当于C++中的纯虚类的概念,只定义并只能由其它类来实现。而委托类似于Java中的接口。(Objective-C实现委托这种机制是利用协议来实现的,这种说法我现在认为是...

Objective-C中的协议与委托

from:http://mobile.51cto.com/iphone-283416.htm Objective-C中委托和协议是本文要介绍的内容,委托和协议是两个概念,协议实际上相当于C++中...

objective-c之委托协议详细讲解

委托协议,相信是大多objective-c初学者非常疑惑的一个概念,下面我来给大家讲解讲解: 下面先让大家了解几个概念 protocol-协议,就是使用了这个协议后就要按照这个协议来办事,协议...

Objective-C——协议(Protocol)详解与代理(委托)设计模式

协议的声明看起来类似一个类的接口,不同的是协议没有父类也不能定义实例变量。协议是一种特殊的程序设计结构,用于声明专门被别的类实现的方法。协议在以下场合非常有用: (1)需要由别的类实现的方法; (2)...

Objective-c 协议与委托

from:http://mobile.51cto.com/iphone-283416.htm Objective-C中委托和协议是本文要介绍的内容,委托和协议是两个概念,协议实际上相当于C++中...
  • lynjay
  • lynjay
  • 2012年07月04日 13:17
  • 551

Objective-C中的“委托(delegate)”和“协议(protocal)”

委托是Objective-C中最常用的一种回调机制。大部分情况下,“协议”的用法是跟“委托”同义的,所以本文一起来讲。 委托是一个指向一个对象的指针,该对象有一系列方法,该对象的委托人(另一个对...
  • youbia
  • youbia
  • 2013年09月05日 22:54
  • 484

Objective-C协议(protocol)和委托(delegate)的基本概念(★firecat推荐★)

文章来源:http://www.cnblogs.com/cokecoffe/archive/2012/05/05/2537109.html 简单的介绍 1.1定义协议: 创建一个.h文件 1: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Objective-C中协议和委托
举报原因:
原因补充:

(最多只允许输入30个字)