黑马程序员——OC基础之Block
2015-12-06 12:08
555 查看
------- iOS培训、android培训、java培训、期待与您交流! ----------
/*
有参有返回值
返回值类型 (^变量名)(参数类型几个数) = ^(形参列表){
代码块语句;
};
有参无返回值
void (^变量名)(参数类型几个数) = ^(形参列表){
代码块语句;
};
无参有返回值
返回值类型 (^变量名)() = ^(){
代码块语句;
};
无参无返回值
void (^block变量名)() = ^(){
代码块语句;
};
*/
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
void (^myBlock1)() = ^(){
NSLog(@"xxxx");
printf("xxxxxxxxxx\n");
};
myBlock1();
void (^myBlock2)(int,int) = ^(int a,int b){
NSLog(@"a + b = %d",a+b);
};
myBlock2(34,12);
myBlock2 = ^(int x,int y){
int max = x>y?x:y;
NSLog(@"max = %d",max);
};
myBlock2(34,12);
int (^myBlock3)(int,int) = ^(int x,int y){
return x+y;
};
int sum = myBlock3(34,12);
NSLog(@"sum = %d",sum);
myBlock3 = ^(int x,int y){
return x*y;
};
sum = myBlock3(34,12);
NSLog(@"sum = %d",sum);
}
return 0;
}
/*
有参有返回值
返回值类型 (^变量名)(参数类型几个数) = ^(形参列表){
代码块语句;
};
有参无返回值
void (^变量名)(参数类型几个数) = ^(形参列表){
代码块语句;
};
无参有返回值
返回值类型 (^变量名)() = ^(){
代码块语句;
};
无参无返回值
void (^block变量名)() = ^(){
代码块语句;
};
*/
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
void (^myBlock1)() = ^(){
NSLog(@"xxxx");
printf("xxxxxxxxxx\n");
};
myBlock1();
void (^myBlock2)(int,int) = ^(int a,int b){
NSLog(@"a + b = %d",a+b);
};
myBlock2(34,12);
myBlock2 = ^(int x,int y){
int max = x>y?x:y;
NSLog(@"max = %d",max);
};
myBlock2(34,12);
int (^myBlock3)(int,int) = ^(int x,int y){
return x+y;
};
int sum = myBlock3(34,12);
NSLog(@"sum = %d",sum);
myBlock3 = ^(int x,int y){
return x*y;
};
sum = myBlock3(34,12);
NSLog(@"sum = %d",sum);
}
return 0;
}
相关文章推荐
- Ruby中Block和迭代器的使用讲解
- Ruby中使用Block、Proc、lambda实现闭包
- Ruby中的block、proc、lambda区别总结
- 全面解析Objective-C中的block代码块的使用
- block 实现原理详解(一)
- iOS页面传值总结
- ios高效开发二--ARC跟block那点事
- EOP / Office 365: Block or Allow IP Address in Connection Filtering
- objective-c block 讲解
- IOS block的学习
- block && Grand Central Dispatch
- 随机颜色及大小方框首页
- Hadoop MapReduce中如何处理跨行Block和InputSplit
- Block 的循环引用:如何产生 和 解决办法
- java.io.IOException: Could not obtain block
- Blocks Programming Topics
- iOS 代码块(block)使用基础
- 两个View 使用BLOCK传值
- 黑马程序员-iOS基础之OC重点语法(Block、Protocol)
- 封装顶部选择按钮(使用block可以在当前控制器下面添加方法)