zoukankan      html  css  js  c++  java
  • 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];

    __block VShowRoomViewController *roomViewController = self; 防止重复引用

  • 相关阅读:
    FILE
    基础知识const/typedef/函数指针/回调函数
    strchr
    ftell
    rewind
    fread
    poj 2309BST解题报告
    hdoj 4004The Frog's Games解题报告
    哈理工oj 1353LCM与数对解题报告
    poj 2453An Easy Problem解题报告
  • 原文地址:https://www.cnblogs.com/yunis/p/3892112.html
Copyright © 2011-2022 走看看