Block实例------用Block代替delegate来传递值
来源:互联网 发布:赤城县公安局网络科 编辑:程序博客网 时间:2024/06/07 00:30
如果两个试图只是简单的1对1传值的话可以用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/
阅读全文
0 0
- Block实例------用Block代替delegate来传递值
- 用 block 代替delegate传值和回调
- UIAlertView用block方式代替delegate
- 如何用 block代替 delegate回掉
- Delegate & Block
- block , delegate
- 怎样使用Block来传递消息?
- 控制器的数据传递--block和delegate如何选择
- 何时用Delegate和何时用Block?
- delegate与block
- delegate block 通知
- delegate / target, action / block
- Block vs Delegate
- Block Delegate and Closure
- block代替回调
- inline-block代替float
- 应该使用 inline-block 来代替 float 吗?
- [ios] delegate, selector和block
- java StringBuffer的用法
- Blocks Programming Topics
- ios学习笔记之block在ios开发中的应用
- IOS中的block和retain cycle
- H.264(MPEG-4 AVC)级别(Level)、DPB 与 MaxDpbMbs 详解【待整理】
- Block实例------用Block代替delegate来传递值
- javaWeb编程_Servlet03
- iOS扩展机制
- (OK) MIMP
- 使用插件Bootstrap Fileinput文件上传
- ios技术图
- ejs 的else if语句,
- 文章标题
- Objective-C NSPredicate