在不久前看AFNetworking的源码时候发现了这么一句:
1
2
3
4
5
6
7
8
9
10
// 不知道这行代码的使用场景的同学你该去自习看看ARC的注意事项和Block的使用了
// AFNetworking的写法
__weak __typeof(&*self)weakSelf = self;
// 我之前一直这么写的
__weak __typeof...
分类:
其他好文 时间:
2015-04-28 18:29:55
阅读次数:
186
1.第一种方法声明block:- (void)test:(int) param_1 completion:(void(^)(int)) completion;实现block:-(void)test:(int)param_1 completion:(void (^)(int))completion {...
分类:
移动开发 时间:
2015-04-23 19:30:33
阅读次数:
163
block 是一个数据类型,用来保存一段代码定义与指向函数的指针非常像int (*myP)(int,int){}typedef int (*MyP)(int,int);block 标志 ^block跟函数很像l可以保存代码l有返回值l有形参l调用方式一样注意l默认block不能修改外部局部变量l给局...
分类:
其他好文 时间:
2015-04-07 11:22:33
阅读次数:
122
块(block)是OC对ANSI C所做的扩展,使用块可以更好地简化OC编程,而且OC的很多API都依赖于块。一、block(一)、block的使用方法语法格式如下:^ [块返回值类型] (形参1,形参2,...){}必须以^开头,返回值类型通常都被省略,如果没有形参,建议使用void作为占位符。如...
分类:
其他好文 时间:
2015-03-30 01:33:07
阅读次数:
178
代码块本质上是和其它变量相似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你能够像调用其它标准函数一样,传入參数数,并得到返回值。脱字符(^)是块的语法标记。依照我们熟悉的參数语法规约所定义的返回值以及块的主体(也就是能够执行的代码)。下图是怎样把块变量赋值给一个变量的语法解说:依照调用函...
分类:
其他好文 时间:
2015-03-13 10:40:34
阅读次数:
111
block是一种数据类型---就需要定义一种变量保存这种类型。作用:用来保存一段代码,而且在程序运行过程中也可以保存。Block定义int (^MySum)(int, int) = ^(int a, int b) { return a+b;};定义了一个叫MySum的blocks对象,它带有两...
分类:
移动开发 时间:
2015-02-26 14:45:25
阅读次数:
168
代码块本质上是和其它变量相似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你能够像调用其它标准函数一样,传入參数数,并得到返回值。脱字符(^)是块的语法标记。依照我们熟悉的參数语法规约所定义的返回值以及块的主体(也就是能够执行的代码)。下图是怎样把块变量赋值给一个变量的语法解说:依照调用函...
分类:
其他好文 时间:
2015-02-21 14:16:12
阅读次数:
123
前言在不久前看AFNetworking的源码时候发现了这么一句://不知道这行代码的使用场景的同学你该去自习看看ARC的注意事项和Block的使用了
//AFNetworking的写法__weak__typeof(&*self)weakSelf=self;
//我之前一直这么写的__weak__typeof(self)weakSelf=self;
//或者这么写__w..
分类:
其他好文 时间:
2015-02-12 16:26:34
阅读次数:
181
AlertView的使用还是很频繁的,扁平化以后似乎也不是那么丑了,但是到现在为止官方还是在用Delegate来处理点击事件,很影响程序的可读性。如果用Block那么就会一目了然。自己本来想写一个,但是实在是太懒了(其实是不会好吧....)。 当然,万能的Git上肯定有,轻而易举就找到了,使用...
分类:
其他好文 时间:
2015-02-09 15:36:27
阅读次数:
429
Block 一般是用来表示、简化一小段的程式码,它特别适合用来建立一些同步执行的程式片段、封装一些小型的工作或是用来做为某一个工作完成时的回传呼叫(callback) 。在新的iOS API中block被大量用来取代传统的delegate和callback,而新的API会大量使用block主要是基于...
分类:
其他好文 时间:
2015-02-02 10:44:35
阅读次数:
194