读书人

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

发布时间: 2013-01-28 11:49:56 作者: rapoo

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/

?

?

?

?

?

?

?

?

?

?

读书人网 >移动开发

热点推荐