首页 > 代码库 > block初尝试。
block初尝试。
1,
@class seatObject;typedef void (^touchButtom) (seatObject *);@interface seatObject : UIView<VShowRoomServiceDelegate>{}@property (nonatomic ,strong)touchButtom block;@end
2,
@implementation seatObject@synthesize seatView,userNameLable,userSeatView,getBtr,block,changeType;- (id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { self.getBtr = [UIButton buttonWithType:0]; self.getBtr.frame = CGRectMake(0, 10 + userNameLable.frame.size.height + userNameLable.frame.origin.y, frame.size.width, 20); [self.getBtr addTarget:self action:@selector(jump) forControlEvents:UIControlEventTouchUpInside]; self.getBtr.backgroundColor = [UIColor redColor]; [self addSubview:self.getBtr]; } return self;}
3,
- (void)jump{ block(self);}
4,
seatObject *seat = [[seatObject alloc] initWithFrame:CGRectMake(i*seatWidth, 0, seatWidth, self.frame.size.height - tempHeigth)]; seat.tag = i; [seat changeTypeWithTag:1]; seat.block = ^(seatObject *seat) { DebugLog(@"%d %d",seat.tag, seat.changeType); }; [carView addSubview:seat];
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。