4-4报错
//Protocol.h
#import <Foundation/Foundation.h>
@protocol MyDelegate;
@interface Protocol : NSObject
@property(nonatomic,weak) id<MyDelegate> delegate;
-(void)myPrint;
@end
@protocol MyDelegate <NSObject>
@optional
-(void)print;
@end
//Protocol.m
#import "Protocol.h"
@implementation Protocol
-(void)myPrint{
if([self.delegate respondsToSelector:@selector(print)]){
[self.delegate print];
}
}
@end
//Delegate.h
#import <Foundation/Foundation.h>
#import "Protocol.h"
@interface Delegate : NSObject <MyDelegate>
-(void)testDelegate;
@end
//Delegate.m
#import "Delegate.h"
@implementation Delegate
-(void)testDelegate{
Protocol *p = [[Protocol alloc]init];
p.delegate = self;
[p myPrint];
}
-(void)print{
NSLog(@"你有一条消息,请查收");
}
@end
//main.m
#import <Foundation/Foundation.h>
#import "Delegate.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
Delegate *d = [[Delegate alloc]init];
[d testDelegate];
}
return 0;
}
正在回答 回答被采纳积分+1
- 参与学习 1337 人
- 提交作业 712 份
- 解答问题 1878 个
很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星