原文:http://www.cnblogs.com/luckboy/archive/2010/12/19/1910785.html1、把CheckForIllegalCrossThreadCalls设置为false2、利用委托 delegate void SetTextCallBack...
分类:
编程语言 时间:
2015-01-15 18:04:02
阅读次数:
1322
之前已经写过一个个人关于代理模式的一些看法,现在就来总结一下使用代理模式的步骤吧。 1.先搞清楚谁是谁的代理(delegate)●2.定义代理协议,协议名称的命名规范:控件类名 + Delegate●3.定义代理方法Ø代理方法一般都定义为@optionalØ代理方法名都以控件名开头Ø代理方法至少有....
分类:
其他好文 时间:
2015-01-14 12:23:04
阅读次数:
134
通常我们在iOS中发生什么事件时该做什么是由Delegate实现的, Apple 还为我们提供了另一种通知响应方式,那就是NSNotification.NSNotificationCenter较之于Delegate可以实现更大的跨度的通信机制,可以为两个无引用关系的两个对象进行通信。NSNotifi...
分类:
移动开发 时间:
2015-01-13 21:18:01
阅读次数:
191
接口
接口是把隐式公共方法和属性组合起来,以封装特定功能的一个集合。
一、 特点
1、实现了接口,雷就可以支持接口所指定的所有属性的成员。
2、声明接口在语法上与声明抽象类完全相同,但不允许提供接口中任何成员的执行方式。
3、实现接口的类就必须要实现接口中的所有方法和属性。
4、接口的命...
分类:
其他好文 时间:
2015-01-13 17:49:30
阅读次数:
102
前言:因为Object-C是不支持多继承的,所以很多时候都是用Protocol(协议)来代替。Protocol(协议)只能定义公用的一套接口,但不能提供具体的实现方法。也就是说,它只告诉你要做什么,但具体怎么做,它不关心。当一个类要使用某一个Protocol(协议)时,都必须要遵守协议。比如有些必要...
分类:
其他好文 时间:
2015-01-13 14:16:41
阅读次数:
157
ios启动可以加载流程图: 1.先执行main函数,main内部会调用UIApplicationMain函数 2.UIApplicationMain函数里面做了什么事情: 1>创建UIApplication对象 2>创建UIApplication的delegate对象—–MJAppDeleg...
分类:
移动开发 时间:
2015-01-13 10:16:04
阅读次数:
140
在编程过程中经常会遇到耗时操作,这个时候如果不采取一些必要的异步操作,就会导致界面的卡死,这里以winform为例子,介绍三种方法防止界面卡死,对这几个方法稍加修改同样适用于wpf,silverlight等程序
首先给出一个函数模拟耗时操作
1使用委托+QueueUserWorkItem
delegate void ChangeInvoke(int num) ;private void Ch...
namespace ClsLib //公共层{ public delegate void WriteTimeToDevDelegate();//定义类}namespace ClsLib //公共层{ public class Class1 { public ClsLib...
分类:
其他好文 时间:
2015-01-12 23:55:15
阅读次数:
249
今天写了delegate,遇到以下问题:这里protocol的写法有问题,如果你的协议代表了一个实现了莫个函数的object,在oc里是这样写 id,而在swift中,应该这样写:protocol MyPickerViewDelegate: NSObjectProtocol { func pi...
分类:
编程语言 时间:
2015-01-12 18:49:12
阅读次数:
223
有时候调用一个委托链需要获取委托链中每个调用的返回值,这是时候需要调用 system.Delegate类提供的GetInvocation方法去获取一组委托,实例如下:using System;using System.Collections.Generic;using System.Linq;usi...
分类:
其他好文 时间:
2015-01-12 16:20:00
阅读次数:
138