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;
}



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

IOS 委托和协议区别和联系

IOS上的协议类似于C#、Java上面的接口,他是从类中抽出来的一系列方法,但方法的实现是在实现这个协议的类中,任何实现这个协议的类都需要实现协议类中的@require方法; 委托是一种设计模式...
  • jiajiayouba
  • jiajiayouba
  • 2014年03月12日 17:32
  • 5011

Objective-C协议和委托

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

objective-c 协议和委托

objective-c protocol delegateprotocol-协议,就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。 delegate-委托,顾名思义就是委...
  • luyi_happy
  • luyi_happy
  • 2010年09月28日 11:28
  • 2579

浅谈Objective-C协议和委托

Objective-C协议和委托是本文呢要介绍的内容,主要介绍了Objective-C中协议和委托的方式,通过实例讲解让我们更快更方便的去学习Objective-C,先来看详细内容。 proto...
  • BSPLover
  • BSPLover
  • 2012年06月21日 12:38
  • 997

object c的协议,正式协议几乎等同于java的接口

// // main.m // ProtocoDemo // // Created by 千雅爸爸 on 16/10/7. // Copyright © 2016年 kodulf. All r...
  • Rodulf
  • Rodulf
  • 2016年10月07日 19:39
  • 641

IOS 协议和委托的理解

protocal存在的一个重要意义在于: 正式协议(protocal)可以将业务中的方法定义剥离出来,形成一个单独的文件,这跟传统OO中的提取接口是不谋而合的。如果遇到二个系统需要交换数据,可以...
  • kiki1985
  • kiki1985
  • 2013年03月23日 20:12
  • 2401

Objective-C中协议和委托简述

1.1定义协议: 创建一个.h文件 1: _MyProtocolName.h 2: @protocol MyProtocolName 3: @end 注:协议中...
  • dragonldg
  • dragonldg
  • 2014年08月28日 15:22
  • 296

swift详解之十一------------协议、委托(代理)模式

协议、委托(代理)模式注:本小节总结协议以及依靠协议实现委托,这将在以后经常被使用。是一个非常重要的模块看下官方的定义:协议定义了一个蓝图 , 规定了用来实现某一特定工作或者功能所必须的方法和属性,类...
  • u010586842
  • u010586842
  • 2015年08月25日 22:00
  • 2579

ios协议和委托

在iPhone开发协议和委托是常接触到的东西,到底什么是协议什么是委托,他们什么关系? 一 协议 (1)协议相当于没有与类相关联的接口,他申明一组方法,列出他的参数和返回值,共享给其他类使...
  • muzhenhua
  • muzhenhua
  • 2015年03月26日 16:12
  • 212

OC 协议和委托

//委托者 #import #import "MyProtocol.h" @interface Me : NSObject {     id MyProtocol> delegat...
  • LUOCHENLONG
  • LUOCHENLONG
  • 2017年12月06日 10:36
  • 44
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Objective-C中协议和委托
举报原因:
原因补充:

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