我正在尝试创建我的第一个代表,这就是我想要做的
在名为 PAStepper.hi 的课堂上做了这个
@class PAStepper;
@protocol StepperDelegate <NSObject>
@required
-(void)didIncrement;
-(void)didDecrement;
@end
@interface PAStepper : UIControl
{
__weak id <StepperDelegate> stepperDelegate;
}
@property (nonatomic, weak) id <StepperDelegate> stepperDelegate;
@end
并在 .m 文件中合成了当然的属性
然后在 PAStepper.m 中放入以下方法
[self.stepperDelegate didDecrement];
在控制器中,我想接受委托,我这样做了
。H
@interface OCSideCartViewController : UIViewController<StepperDelegate>
.m
- (void)viewDidLoad
{
[super viewDidLoad];
PAStepper *stepper = [[PAStepper alloc]init];
stepper.stepperDelegate = self;
}
-(void)didIncrement{
NSLog(@"inc");
}
-(void)didDecrement{
NSLog(@"dec");
}
知道这个类是 viewController 包含一个表,每个单元格都有 PAStepper .. 我只希望每当我按下按钮时委托调用 didIncrement 和 didDecrement