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实...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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

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

Objective-c 协议与委托

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

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

文章来源:http://www.cnblogs.com/cokecoffe/archive/2012/05/05/2537109.html 简单的介绍 1.1定义协议: 创建一个.h文件 1: ...

详解Objective-C中委托和协议

Objective-C委托和协议本没有任何关系,协议如前所述,就是起到C++中纯虚类的作用,对于“委托”则和协议没有关系,只是我们经常利用协议还实现委托的机制,其实不用协议也完全可以实现委托。  ...

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

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

objective-c 委托与协议

协议会制定若干的接口,这些接口并不需要自己实现,由遵守这个协议的类来实现。 1.协议的定义: @protocol MyProtocol /* 若干接口(形式和类是一样的) */ -(void...

详解Objective-C中委托和协议

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

Objective-C协议和委托

委托和协议是两个概念,协议实际上相当于C++中的纯虚类的概念,只定义并只能由其它类来实现。而委托类似于Java中的接口。(Objective-C实现委托这种机制是利用协议来实现的,这种说法我现在认为是...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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