以下这个例子是用一个后台线程执行计算逻辑,这样不影响前台界面操作,也就是说 可以在前台UI界面执行其他操作。 重点是新线程中,调用了一个委托方法,这个方法是需要填充数据到前台控件,因为 前台控件是在原来的线程中创建的,所以在新线程中需要调用Invoke方法,实时的展示 后台逻辑的计算进度。 代码如下... ...
分类:
编程语言 时间:
2017-08-18 14:29:09
阅读次数:
176
1.单个委托方法的实现 2.实现接口中的多个方法:使用映射,以每个方法的名字作为键,以方法对应的代码块作为键值,使用:分割方法名和代码块 ...
分类:
其他好文 时间:
2017-07-27 16:02:23
阅读次数:
152
委托与事件的区别 委托和事件没有可比性,因为委托是数据类型,事件是对象(可以理解为对委托变量的封装。),下面说的是委托的对象(用委托方式实现的事件)和(标准的event方式实现)事件的区别。事件的内部是用委托实现的。(举例子:三种实现事件方式的区别(直接用委托实现、用私有委托+公有方法模拟事件,直接 ...
传值过程使用委托方法 定义一个打开按扭,一个文本框 定义一个关闭按扭,一个文本框 BaseControl.cs 定义委托、自定义事件 程序调用后,Console.WriteLine 输入结果如下: 窗体中也接收到了数据, ...
分类:
其他好文 时间:
2017-07-12 00:57:25
阅读次数:
240
一、代理 1.代理的介绍 代理是一种通用的设计模式 代理使用方式:A 让 B 做件事,空口无凭,签个协议。 所以代理有三部分组成: 委托方: 定义协议 协议 : 用来规定代理方可以做什么,必须做什么 代理方: 按照协议完成委托方的需求 2. 协议的介绍 协议是定义了一套公用的接口,是方法的列表,但是 ...
分类:
移动开发 时间:
2017-06-24 23:46:33
阅读次数:
395
接触C#委托已经很长时间,但是却一直知道怎么用,而不知道为什么要用。今天再查看了N遍资料的前提下,做一下总结以勉励自己。 1、什么是委托: 托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值。 2、委托特性: 委托类 ...
一,区别: 使用Invoke完成一个委托方法的封送,就类似于使用SendMessage方法来给界面线程发送消息,是一个同步方法。也就是说在Invoke封送的方法被执行完毕前,Invoke方法不会返回,从而调用者线程将被阻塞。 使用BeginInvoke方法封送一个委托方法,类似于使用PostMess ...
分类:
其他好文 时间:
2017-06-17 11:13:46
阅读次数:
191
问题: webView在通过loadData或者loadHtml方法加载到第一个页面后跳转到其他的webView后,点击导航条的返回按钮时由于webView 的canGoback为NO导致我们返回不了第一个我们通过loadHtml形式进来的web页。 导致原因:webView 的canGoback是 ...
分类:
移动开发 时间:
2017-06-13 16:38:54
阅读次数:
222
代理,又称委托代理(delegate),是iOS中常用的设计一种模式。顾名思义,它是把某个对象要做的事情委托给别的对象去做。那么别的对象就是这个对象的代理,代替它来打理要做的事。反映到程序中, 首先要明确一个对象的委托方是哪个对象,委托所做的内容是什么。在iOS程序设计中,委托通过一种@protoc ...
分类:
移动开发 时间:
2017-06-12 21:07:35
阅读次数:
215
ios在后台 完成一个长期任务 我们知道,到我们程序从前台退到后台(安home)键后,将执行程序的委托方法。 // 当应用程序掉到后台时,执行该方法 - (void)applicationDidEnterBackground:(UIApplication *)application { } 我们已经 ...
分类:
移动开发 时间:
2017-06-07 00:49:26
阅读次数:
208