Objective-C 基础教程 正式协议
2015-06-03 00:00
441 查看
摘要: 正式协议
一个简单的正式协议
输出结果:
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
一个简单的正式协议
// 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
相关文章推荐
- Compare .NET Objects对象比较组件
- deleted object would be re-saved by cascade (remove deleted object from associations): [com.bp.bean
- modelsim No objects found matching '/t/*' Xilinx IP核
- [Objective-C 面试简要笔记]
- Notification Centers 通知中心
- 用Visual Studio将Objective-C编译为C++
- 强大的 Android 属性动画 ObjectAnimator
- java线程同步:使用Object的wait,notify,notifyAll做线程调度
- Object的Wait() 和notify()方法使用
- Software-artifact Infrastructure Repository 学习笔记 2:C Object Handbooky
- QMetaObject分析
- ELF relocatable object file && ELF Executable object file && Run-time Memory Image 的结构
- Objective-C编码规范:26个方面解决iOS开发问题
- XPCOM (Cross Platform Component Object Model)
- Objective-C编码规范
- birt报表报错, There is no report design object available.org.eclipse.birt.report.exception.ViewerExcepti
- [iOS] performSelector:withObject:afterDelay:调用没有作用的问题及解决方法
- Objective-C 编码规范
- @synchronized (object)使用详解
- 为GCD队列绑定NSObject类型上下文数据-利用__bridge_retained(transfer)转移内存管理权