您的位置:首页 > 移动开发 > Objective-C

Objective-C 基础教程 正式协议

2015-06-03 00:00 441 查看
摘要: 正式协议

一个简单的正式协议

//  main.m
//  Test
//
//  Created by hxd_mac on 15-5-24.
//  Copyright (c) 2015年 launch. All rights reserved.
//
#import <Foundation/Foundation.h>
//声明正式协议
@protocol myProtocol

//可选的实现方法
@optional
- (void) optional_Print;

//必须实现的方法,否则有警告
@required
- (void) required_print;
@end

@interface myClass : NSObject <myProtocol>
- (void) myClass_print;
@end
@implementation myClass
- (void) myClass_print
{
NSLog(@"this's myClass_print");
}
- (void) required_print
{
NSLog(@"this's required_print");
}
@end
int main(int argc, const char * argv[])
{
@autoreleasepool {

myClass *myclass = [[myClass alloc] init];

[myclass myClass_print];

[myclass required_print];

[myclass release];
}
return 0;

}

输出结果:

2015-06-03 20:57:09.424 Test[755:303] this's myClass_print

2015-06-03 20:57:09.431 Test[755:303] this's required_print
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: