正在回答
那个AClass就是去定义一个协议,并且实现买票的方法,那么HClass肯定要想买票的话,肯定首先得遵守协议,然后才能去买票。buyTicket这个方法只是为了告诉你,我是黄牛我通过这个协议买票成功了,你看这个方法里只是实现了一个简单的打印,或者你可以将那个方法名字改成buyTicketSuccess,就是买票成功之后的一个反馈信息,这样就很清楚了。
视频中的代码,既然已经定义了一个协议 ,为什么直接实现协议不就行了吗,为什么先要搞个ACLass,然后在搞个HCLass,然后用在HClass的-(void)testDelegate中 ACLass * ac = [[ACLass alloc]init]; ac.Delegate = self;
#import <Foundation/Foundation.h>
@protocol BuyTicketDelegate;
@interface AClass : NSObject
@property (nonatomic,weak)id<BuyTicketDelegate>Delegate;
-(void)myBuyticket;
@end
@protocol BuyTicketDelegate <NSObject>
@optional
-(void)buyTicket;
@end
——————————————————————————————————————————————
#import <Foundation/Foundation.h>
#import "AClass.h"
@interface HClass : NSObject<BuyTicketDelegate>
-(void)testDelegate;
-(void)buyTicket;
@end
- 参与学习 1337 人
- 提交作业 712 份
- 解答问题 1878 个
很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星