Object-C protocol
来源:互联网 发布:侯宝林 马季 知乎 编辑:程序博客网 时间:2024/06/06 10:44
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
Object-C称为协议的东西,其实就是其他编程语言(例如C++,java)所说的接口。而Object中的@interface实际上则是类。
tag1.protocol的定义:
1.protocol就是一系列方法的列表,其中声明的方法可以被任何类实现。这种模式一般称为代理(delegation)模式;
2.在声明文件(.h文件)中定义——以上代码可以单独放在一个h文件中,也可以写在相关类的h文件中;
3.protocol并不要求实现协议的类必须实现其所有方法(区别与java),区别是否必须实现使用@required和@optional,@required表示必须实现,@optional表示可选,如果不注明,默认为@required;
4.<>标明协议准从的父协议。
实例:
MyBtnDelegate.h
#import <Foundation/Foundation.h>
@class MyBtn;
@protocol MyBtnDelegate <NSObject>
@required
- (void) btnClick: (MyBtn *)sender;
@optional
- (void) btnInit: (MyBtn *)sender;
@end
tag2.protocol的实现:
1.创建一个类,将protocol所在的.h文件包含进类的声明文件中;
2.一个类可以实现多个protocol,具体包括在<>里,用逗号隔开;
3.编写实现语句。
实例(继上)
// #import "MyBtnDelegate.h"
@interface MyController : NSObject<MyBtnDelegate>
@end
#import "MyBtnDelegate.h"
@implementation MyController
- (void) btnClick: (MyBtn *)sender{
NSLog(@"按钮被点击了!");
}
@end
- Object-C 协议 Protocol
- Object-C 协议 Protocol
- [object-c基础]protocol
- Object-C 协议protocol
- Object-C 协议@protocol
- object-c @protocol
- 【Object-C】协议 @protocol
- Object-C protocol
- Object-c------protocol
- object-c-协议-protocol
- object-c 正式协议 protocol
- object-c学习:协议 Protocol
- object-c学习:协议protocol
- Object-C中的协议Protocol
- Protocol Buffers for Object-C
- object-c category 和 protocol
- Protocol Buffers for Object-C
- object-c学习:协议protocol
- Windows系统内存信息查看
- 字典 Dictionary<string, double>
- C语言使用问题
- mysql学习1
- 安卓基础(十六)
- Object-C protocol
- Quick Sort快速排序,顶。
- css滤镜相关知识 存货以备不时之需
- python1:布尔类型
- THREEJS 第一章 第一个DEMO
- xcode 中出现"selector not recognized"错误 参考解决办法
- 2015年度近期目标
- eclipse下安装maven
- iOS 知识点总结 笔记总结