监听通知调用方法,发现有时会在同一时间调用多次,没查出原因,但是有一种解决办法,给这个方法加一个线程锁。static dispatch_once_t predicate;dispatch_once(&predicate, ^{});在想打开线程锁的地方将predicate置为0。predicate ...
分类:
编程语言 时间:
2015-04-29 19:25:28
阅读次数:
154
#lang racket;guo lv qi(define (filter predicate sequence) (cond ((null? sequence) '()) ((predicate (car sequence)) (cons (car sequence) ...
分类:
其他好文 时间:
2015-04-20 22:38:28
阅读次数:
169
我们先看一个上一章的委托的例子: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 na....
分类:
其他好文 时间:
2015-04-14 14:15:52
阅读次数:
191
CLR环境中给我们内置了几个常用委托Action、 Action、Func、Predicate,一般我们要用到委托的时候,尽量不要自己再定义一 个委托了,就用系统内置的这几个已经能够满足大部分的需求,且让代码符合规范。一、ActionAction封装的方法没有参数也没有返回值,声明原型为:1 pub...
分类:
其他好文 时间:
2015-04-10 17:38:11
阅读次数:
137
CLR环境中给我们内置了几个常用委托Action、 Action、Func、Predicate,一般我们要用到委托的时候,尽量不要自己再定义一 个委托了,就用系统内置的这几个已经能够满足大部分的需求,且让代码符合规范。一、ActionAction封装的方法没有参数也没有返回值,声明原型为:1 pub...
class func sharedInstance() -> GlobalConstant { struct Singleton{ static var predicate:dispatch_once_t = 0 static var instance:GlobalCons...
分类:
编程语言 时间:
2015-04-01 12:38:55
阅读次数:
160
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 例:publicd...
public class Data { public int ma = 1; public int mb = 2; public int mc = 0; static int cou...
上篇文章简单介绍了一下什么是委托?但是每次都内定义一个委托,感觉有些麻烦,所以微软为了为人民服务,提出了内置委托,让你直接使用就好。
对于内置委托,最常用的主要有三个,Action,Predicate
对于内置,怎么理解?其实就是少去了定义的过程。
对于Action.NetFramework2.0的时候出现的,当时还只能够传入4个值,渐渐的在.NetFramework...
action 和 func 都是delegate的简写形式,其中T为可以接受的参数类型action 指那些只有输入参数,没有返回值Delegate 的代码1 public delegate void myDelegate(string str); //申明2 public static void ....
分类:
其他好文 时间:
2015-03-13 18:12:27
阅读次数:
114