先写个协议:
1.声明一个协议(只有.h文件)
#import
@protocal 协议名superMan<父协议NSObject>
@property NSString* name;
-(void)method;
@end
2.使一个类遵守协议
@interface TRMan:NSObject
多个协议要用,隔开
3.使用协议
id<协议名superMan> obj=[[TRMan alloc]init];
@ protocol MyDelegate
@interface MyClass : NSObject
@property(nonatomic,weak)id delegate;
@end
协议也可以没有独立文件,写在类里
#import
@class MyClass;
@protocol MyClassDelegate
-(void)protocolMethod;
@end
@interface MyClass : NSObject
@property(nonatomic,weak)id delegate;
@end
网友评论