block定义与使用

const char ZXObjectSingleObjectEvent;

-(void)receiveObject:(void(^)(id object))sendObject

{

    objc_setAssociatedObject(self,

                             &ZXObjectSingleObjectEvent,

                             sendObject,

                             OBJC_ASSOCIATION_COPY);

}

-(void)sendObject:(id)object

{

    void(^block)(id object) = objc_getAssociatedObject(self,&ZXObjectSingleObjectEvent);

    if(block != nil) block(object);

}

//////////////////////////////////////////////////////////////////////////////

 [self sendObject:cell.label1.text];

 [_itemTableView receiveObject:^(id object) {

        if ([object isKindOfClass:[NSString class]]) {

            [_itemSelectView sizeToFitForSignImage:object];

        }

        

    }];

  

原文地址:https://www.cnblogs.com/leevaboo/p/3094303.html