码迷,mamicode.com
首页 > 其他好文 > 详细

object-c基础教程 总结 续

时间:2015-03-18 09:01:27      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:

第十四章:代码块和并发性

block

<returntype>(^blockname)(list of arguments) = ^(arguments){body;}

声明和实现block时需要^符号,调用时不需要。

int (^multiply_block)(int number) = ^(int number){return (6*number);}

int result = multiply_block(7);

内联方式使用block

NSArray* sortedArray = [array sortedArrayUsingComparator:

                                   ^(NSString *obj1,NSString *obj2){return [obj1 compare:obj2]}];

使用typedef

typedef double (^multiply_block)(double a);

multiply_block myltiply = ^(double a){return 7*a;};

_block变量

本地变量会被block作为常量获取,即无法更改变量,若要更改,则声明为_block

_block int temp = 3;

有些变量无法声明为_block,两个条件:1无长度可变数组2无包含可变长度数组的结构体

内存管理 Block_copy() Block_release()

并发性concurrent

 

object-c基础教程 总结 续

标签:

原文地址:http://www.cnblogs.com/melody5417-bky/p/4346200.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!