Objective-C中协议和委托
来源:互联网 发布:微电影软件 编辑:程序博客网 时间:2024/06/05 18:58
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
@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中委托和协议详解
- Objective-C中协议和委托
- 详解Objective-C中委托和协议
- 详解Objective-C中委托和协议
- 详解Objective-C中委托和协议
- 详解Objective-C中委托和协议
- Objective-C中协议和委托
- 详解Objective-C中委托和协议
- 详解Objective-C中委托和协议
- Objective-C中协议和委托简述
- Objective-C中委托和协议
- 详解Objective-C中委托和协议
- 详解Objective-C中委托和协议
- objective-c 协议和委托
- objective-c 协议和委托
- objective-c 协议和委托
- Objective-C协议和委托
- 逆序对数 题目
- Linux设备驱动动态插入内核与直接集成到内核方式的利弊分析
- 设计模式(二)---工厂模式
- Mac osx 可设置环境变量的位置、查看和添加PATH环境变量
- 连载:有限状态机以及维特比(Viterbi)译码器(一)
- Objective-C中协议和委托
- 移动信息终端基带芯片的开发与产业化
- 编程从业五年的十四条经验,句句朴实
- 讲师秀之7:林仕鼎谈架构设计与架构师
- Android环境的搭建的一些思考
- eclipse中RMI编程环境的搭建与编程示例
- plsa matlab实现
- 深拷贝与浅拷贝解析
- 问题讨论:使用java.util.logging,每个项目使用自己的logging.properties配置文件