我和赛特有个街区:
@property (nonatomic, copy) void (^action)(UIControlEvents);
- (void)setAction:(void (^)(UIControlEvents))action {
// ?
}我不得不使用setter,没有选择跳过它。如何访问UIControlEvents参数..?
发布于 2014-12-15 14:08:03
您可以通过像下面这样填写您的setter来设置块属性:
- (void)setAction:(void (^)(UIControlEvents))action {
_action = action;
}但是,您将无法按请求访问任何特定的UIControlEvents参数,因为提供它的是您。action块将UIControlEvents值作为参数,因此它将不在块中。使用UIControlEvents参数调用操作块可能如下所示:
- (void)handleControlEvents:(UIControlEvents)events {
if (self.action) self.action(events)
}https://stackoverflow.com/questions/27482946
复制相似问题