如何在方法中返回协议的对象

时间:2018-03-08 19:01:31

标签: objective-c delegates protocols nsobject

我想在方法中返回协议的对象。有没有更快的方法来实现这一目标?谢谢。

#import "OverlayView.h"

@protocol ErrorOverlayDelegate <NSObject>
- (void)errorOverlayOKButtonAction:(UIButton*)sender;
@end

@interface ErrorOverlay : UIView
@property (nonatomic, weak) id<ErrorOverlayDelegate> delegate;
@end

1 个答案:

答案 0 :(得分:2)

只需在方法中再添加一个参数,最好是第一个参数,如下例所示:

- (void)errorOverlay:(ErrorOverlay *)overlay OKButtonAction:(UIButton *)sender;

然后传递self作为参数。