gpt4 book ai didi

ios - 没有返回值的 block

转载 作者:行者123 更新时间:2023-12-01 17:38:30 24 4
gpt4 key购买 nike

是否有适当的方法在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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com