首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

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

2013-01-28 
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/

?

?

?

?

?

?

?

?

?

?

热点排行