block语法
2016-03-09 22:14
232 查看
1.作为一个局部变量:
returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};
int (^myBlock)(int,int) = ^int(int
a,int b){
return a + b;
};
2.作为属性
//@property (nonatomic, copy) returnType (^blockName)(parameterTypes);
@property (nonatomic,copy)
float (^myBlock2)(float a,int b);
3.作为方法
- (void)propertyObjBlock:(int (^)(int a,int
b))myBlock3;
4.调用
__block int m =5, n =
3;
PerportyBlock *perportyBlcok = [[PerportyBlockalloc]
init];
[perportyBlcok propertyObjBlock:^int(int a,int
b) {
return m + n;
}];
5.类型代替
//写一个block类型名为BL
typedef void(^BL)(NSMutableDictionary *dic);
用BL类型声明一个block 属性
(一定要使用copy)
@property (nonatomic,
copy)BL block;
也可以用BL类型直接写一个block
returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};
int (^myBlock)(int,int) = ^int(int
a,int b){
return a + b;
};
2.作为属性
//@property (nonatomic, copy) returnType (^blockName)(parameterTypes);
@property (nonatomic,copy)
float (^myBlock2)(float a,int b);
3.作为方法
- (void)propertyObjBlock:(int (^)(int a,int
b))myBlock3;
4.调用
__block int m =5, n =
3;
PerportyBlock *perportyBlcok = [[PerportyBlockalloc]
init];
[perportyBlcok propertyObjBlock:^int(int a,int
b) {
return m + n;
}];
5.类型代替
//写一个block类型名为BL
typedef void(^BL)(NSMutableDictionary *dic);
用BL类型声明一个block 属性
(一定要使用copy)
@property (nonatomic,
copy)BL block;
也可以用BL类型直接写一个block
相关文章推荐
- 第一周4.2
- Activity的启动模式
- Echarts柱状图简单应用
- 外连接 内链接 子查询
- centos安装samba服务器
- Android Studio 常用快捷键
- Javase02project
- 就拿胖子说事
- Elasticsearch学习笔记
- 练习使用DBHelper(代替JDBC)
- 翻译一定要知道的一些软件和工具
- 数据结构与算法面试题80道(6)
- 兼容模式下页面样式错乱问题
- DEV--skinRibbonGalleryBarItem皮肤控件
- StartActivityForResult的用法
- 项目二-就拿胖子说事
- 心理学学习(三) 感觉阈限
- 论文笔记(1)——《Where's Wally?Precise User Discovery Attacks in Location Proximity Services》
- Hybrid开发站点
- (转)C# 使用BackgroundWorker