是否有适当的方法在Objective-C中编写没有返回值的块?我看到的所有示例都带有返回值。有人也可以请您解释完成区块和常规区块之间的区别吗?我知道^表示它是一个块,但是+(void)之前的意思不是它也是一个块吗?
最佳答案
这是一个演示:
1,无返回值,无参数:
- (void)viewDidLoad {
[super viewDidLoad];
//block
void(^myBlock)(void) = ^(void) {
NSLog(@"This is a block without parameter and returned value");
};
myBlock();
2,无返回值,有参数:
-(void)blockWithParameterButNoReturnData
{
void(^myBlock)(int) = ^(int num) {
NSLog(@"%d",num*100);
};
myBlock(4);
}
3,具有重运行值并具有参数:
-(void)blockWithParameterAndReturnValue
{
int (^myBlock)(int) = ^(int num) {
return num * 100;
};
int result = myBlock(2);
NSLog(@"This is a block with parameter and return value :%d",result);
}
PS:有关更多信息,请访问此网站:http://www.cnblogs.com/zhanggui/p/4656440.html
关于ios - 没有返回值的 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31508513/