Objective-C中的protocol用法
来源:互联网 发布:java基础入门课后笔记 编辑:程序博客网 时间:2024/06/05 02:45
//接口中声明引用的协议
#import <Foundation/Foundation.h>
@protocol Study;
@protocol Learn;
@interface Student : NSObject<Study, Learn>
@end
//实体类中导入协议
#import "Student.h"
#import "Study.h"
#import "Learn.h"
@implementation Student
- (void) test{
}
@end
//创建协议
#import <Foundation/Foundation.h>
@protocol Study <NSObject>
//default required
- (void) test3;
//必须实现的方法
//虽然字面上说必须实现,但是编译器并不强求某个类进行实现
@required
- (void) test;
- (void) test1;
//@optional 表示可以实现,也可以不实现
@optional
- (void) test2;
@end
#import <Foundation/Foundation.h>
@protocol Learn <NSObject>
@end
main方法:
#import <Foundation/Foundation.h>
#import "Student.h"
@protocol Study;
int main(int argc, const char * argv[])
{
@autoreleasepool {
Student * stu = [[[Student alloc] init ] autorelease];
//判断是否遵守了某个协议
if([stu conformsToProtocol:@protocol(Study)]){
NSLog(@"Student follow protocol");
}
//有没有实现某个方法
if([stu respondsToSelector:@selector(test)]){
NSLog(@"Student do implement method ");
}
}
return 0;
}
- Objective-C中的protocol用法
- Objective-c中的 Protocol
- Objective-c中的protocol
- Objective-C中的Protocol
- Objective-C中的Protocol
- objective-c 中的category 与Protocol 用法解释
- Objective-C中的协议Protocol
- objective-c中的正式协议 protocol
- 浅析Objective-C中的Protocol协议
- Protocol in Objective-C
- objective-c protocol
- Objective-c 协议(protocol)
- Objective C 协议(Protocol)
- Protocol in Objective-C
- Objective-C Protocol
- objective-c中protocol
- [Objective-C] Protocol 简介
- Protocol in Objective-C
- WPF在Windows XP下的一个兼容问题
- 基于maven-cargo-plugin 的tomcat7.x热部署记录
- linux 更改用户权限
- AndEngine中移动背景(上下移动、斜着移动)
- 在Tomcat中配置虚拟主机
- Objective-C中的protocol用法
- 一些看英语文档的笔记
- 实时数据库系统及其特征
- VS 的makefile工程
- POJ-1389-Area of Simple Polygons
- hdu2187 悼念512汶川大地震遇难同胞——老人是真饿了 (贪心)
- ext tabpanel background image Self Adaptive
- java导入与导出excel,兼容excel2003以及excel2007
- 选择最佳微控制器的10个步骤