Block范例-用Block代替delegate来传递值

Block实例------用Block代替delegate来传递值@implementation NSObject(ZXObject)中?const char ZXObjectS

Block实例------用Block代替delegate来传递值
@implementation NSObject(ZXObject)中

?

const char ZXObjectSingleObjectEvent;

?

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

?

{

?

? ? objc_setAssociatedObject(self,

?

?? ? ? ? ? ? ? ? ? ? ? ? ? ? &ZXObjectSingleObjectEvent,

?

?? ? ? ? ? ? ? ? ? ? ? ? ? ? sendObject,

?

?? ? ? ? ? ? ? ? ? ? ? ? ? ? OBJC_ASSOCIATION_RETAIN);

?

}

?

-(void)sendObject:(id)object

?

{

?

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

?

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

?

}

?

?

?

?

?

?

?source:https://github.com/zhangxigithub/BlockUI

?http://justsee.iteye.com/

?

?

?

?

?

?

?

?

?

?