如果两个试图只是简单的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/
相关推荐
SAF-Object-Delegate 基于 Kotlin 的委托机制实现对 Extra、SharedPreferences 的封装 模块 extras-delegate prefs-delegate prefs-fastjson-delegate prefs-gson-delegate 最新版本 一. 封装...
Double-Pull-Delegate, Android的优雅双布局拉代理 Double-Pull-DelegateAndroid的优雅双布局拉代理屏幕截图 Double-Pull-Delegate使用英镑 Scroller Scroller Delegate Delegate Gradle在
delegate与block的使用
delegate和block是iOS上常用于实现回调的两种机制,Demo将两者进行了简单的归类与对比。
delegate和block的使用
Double-Pull-Delegate A grace double layout pull delegate for Android Screenshots Double-Pull-Delegate use Scroller and Delegate Gradle Add it in your root build.gradle at the end of repositories: ...
delegate、五步曲、调用照相机、切换键盘
Laravel开发-hook-delegate 将事件委托给其他Abusio实例的挂钩模块
资源来自pypi官网。 资源全名:spyne-delegate-1.0.0.tar.gz
Qt5开发及实例,实例CH804,利用Delegate设计表格中控件如图8.7所示。 实现步骤如下。 (1)首先,加载表格数据,以便后面的操作。源文件“main.cpp”中的具体代码。 (2)选择“构建”→“构建项目"DateDelegate"”...
android-controller-delegate-sample 使用图书馆
最近收集的VB.Net-C#多线程Thread-代理委托delegate编程。文章列表: c#.net多线程同步.txt C#WebBrowser页面与WinForm交互技巧一.txt C#多线程编程-多细全.txt C#多线程编程简单实例.txt C#多线程窗体控件安全访问....
delegate、NSNotification、block三者的比较,用简单的事例来讲解三者之间的区别
代理delegate和block的基本写法,详细用法
Swift-Delegate-Modal-Example
apt-delegate,居住地.zip
本文实例讲述了C#使用委托(delegate)实现在两个form之间传递数据的方法。分享给大家供大家参考。具体分析如下: 关于Delegate【代理、委托】是C#中一个非常重要的概念,向前可以推演到C++的指针,向后可以延续到匿名...
这是一个很简单的的代理很block的对比 回调