Objective-c之协议
2012-12-30 19:53
190 查看
OC中的协议类似于java的借口
协议是一种特殊的程序设计模式,用于声明专门被别的类实现的方法,协议在以下场合非常有用:
1、需要有别的类实现的方法。
2、声明未知类的借口
3、两个类之间通信
协议的基本特点
协议可以被任何类实现
协议本身不是类,他是定义一个其它类可实现的接口
类目也可以采用协议
协议的声明与实现
@required:表示必须强制实现的方法
@optional:表示可以选择性实现的方法。
协议是一种特殊的程序设计模式,用于声明专门被别的类实现的方法,协议在以下场合非常有用:
1、需要有别的类实现的方法。
2、声明未知类的借口
3、两个类之间通信
协议的基本特点
协议可以被任何类实现
协议本身不是类,他是定义一个其它类可实现的接口
类目也可以采用协议
协议的声明与实现
@required:表示必须强制实现的方法
@optional:表示可以选择性实现的方法。
//协议的声明 @protocol FirstProtocol <NSObject>//<NSObject>表示基协议,可以不写 @required -(void)requiredMethod; @optional -(void)optionalMethod; @end //采用该协议 @interface Person : NSObject<FirstProtocol,SecondProtocol> @end @implementation Person -(void)requiredMethod{ }
相关文章推荐
- Objective-C 中的协议(@protocol)和接口(@interface)的区别
- Objective-c:类目、延展、协议
- Objective-C 协议 简介 +委托的实现
- objective-c延展类目协议
- Objective-c的NSCopying协议
- Objective-C 协议(protocol)
- 【objective-c】类目 延展 协议
- Objective-c - 协议(protocol)的使用
- Objective-C的分类和协议
- [学习笔记—Objective-C]《Objective-C-基础教程 第2版》第十三章 协议
- C++模拟实现Objective-C协议和代理模式
- objective-c---ARC、block、协议(protocol)
- 黑马程序员--Objective-C之--block的使用以及协议的简单介绍
- objective-c中关于协议protocol的一些理解
- 【IOS 开发学习总结-OC-20】★★★objective-c面向对象——协议(protocol)
- 【Objective-C】OC中协议(Protocol)的基本概念和用法
- Objective-C 学习笔记 - part 4 - 协议
- Objective-C非正式协议与正式协议
- Objective-C分类 (category),扩展(Extension)和协议(protocol)
- Objective-c 协议(protocol)