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/
?
?
?
?
?
?
?
?
?
?