IOS學(xué)習(xí)筆記十三(使用類別實(shí)現(xiàn)非正式協(xié)議)
1、協(xié)議
可以理解為java里面的接口
2、測試Demo
NSObject+chenyu.h
#ifndef NSObject_chenyu_h
#define NSObject_chenyu_h
#import <Foundation/Foundation.h>
@interface NSObject(chenyu)
-(void)test;
@end
#endif /* NSObject_chenyu_h */
Org.h
#ifndef Org_h
#define Org_h
#import <Foundation/Foundation.h>
#import "NSObject+chenyu.h"
@interface Org : NSObject
@end
#endif /* Org_h */
Org.m
#import <Foundation/Foundation.h>
#import "Org.h"
//#import "NSObject+chenyu.h"
@implementation Org
//如果不實(shí)現(xiàn)協(xié)議中的方法會發(fā)生錯誤
-(void)test
{
NSLog(@"this is org test method");
}
@end
main.m
#import "Org.h"
int main(int argc, char * argv[]) {
@autoreleasepool {
Org *org = [Org new];
[org test];
}
}
3、運(yùn)行結(jié)果
this is org test method
作者:chen.yu
深信服三年半工作經(jīng)驗(yàn),目前就職游戲廠商,希望能和大家交流和學(xué)習(xí),
微信公眾號:編程入門到禿頭 或掃描下面二維碼
零基礎(chǔ)入門進(jìn)階人工智能(鏈接)