黑马程序员IOS-OC语言-Block
来源:互联网 发布:linux中怎么查看主机ip 编辑:程序博客网 时间:2024/05/30 23:54
——- android培训、java培训、期待与您交流! ———-
Block
Block : 是一种数据类型,封装了一段代码,可以在任何时候执行。
Block 定义 :返回值类型 (^自定义Blocks对象)(参数类型表) = ^(参数表:形参){ 封装的代码;};例如:int (^MySum)(int , int) = ^(int a ,int b){ return a + b;};----------// 也可以先用 typedef 先声明类型,在定义变量赋值typedef int (^Operation)(int , int);MySum sum = ^(int a , int b){ return a + b;};
尽量适用 typedef 定义类型,提高扩展性
Block 可以访问局部变量,但是不能修改。如果要修改需要在定义变量时加关键字 : __block
函数指针、Block的格式对比
函数指针 返回值类型 (*指针变量名)(参数类型表,只是类型列表);—————Block 返回值类型 (^Block变量名)(参数类型表,只是类型列表);—————在分别赋值即可: 函数名赋值给函数指针 Block代码块赋值给Block变量 : ^{ …} 的东东
当两端循环引用的时候,解决方案:
1> ARC
1端用strong,另1端用weak
2> 非ARC
1端用retain,另1端用assign
——- android培训、java培训、期待与您交流! ———-
0 0
- 黑马程序员IOS-OC语言-Block
- 黑马程序员 -- OC 语言 Block
- 黑马程序员-OC语言-block
- 黑马程序员 OC语言 - 6 block、协议
- 黑马程序员——OC语言Block
- 14、黑马程序员-OC语言block
- 黑马程序员-OC语言Block
- 黑马程序员-OC语言基础:block
- 黑马程序员-IOS-OC基础-Block
- 黑马程序员---oc block
- 黑马程序员——OC语言中的block数据类型
- 黑马程序员---【OC语言】07block以及protocol
- 黑马程序员-----oc语言学习笔记之block和协议
- 黑马程序员——OC语言加强---block的typedef
- 黑马程序员****OC语言基础****Block概念和理解
- 黑马程序员—oc语言学习心得—block
- 黑马程序员IOS-OC语言-简介、基础
- 黑马程序员IOS-OC语言-面向对象
- 拖动(只要view大于屏幕,就会自动移动屏幕getScrollX)拖动使用scroller computerScroll()回调函数
- 返回键返回后杀死进程
- JavaScript
- 拼接字符串的三个方式
- 并发服务器的设计
- 黑马程序员IOS-OC语言-Block
- 123页31题
- JavaScript中的对象
- jspSmartUpload上传下载全攻略(2012.8.30最新版)
- Uva 10815 Andy's First Dictionary
- Oracle Hint的用法
- An intro to map from mapschool
- Win7系统通过filezilla跟虚拟机ubuntu通信
- mongodb 副本集