ios developer tiny share-20161102

本文介绍了Objective-C中带参数和返回值的Block的定义与使用。Block可以像方法和函数一样接收参数并返回值,示例展示了如何声明一个接受两个double类型参数并返回它们乘积的Block。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天讲Objective-C中带参数和返回值的Block。


下面是ios reference官方的讲解:


Blocks Take Arguments and Return Values


Blocks can also take arguments and return values just like methods and functions.

As an example, consider a variable to refer to a block that returns the result of multiplying two values:

double (^multiplyTwoValues)(double, double);

The corresponding block literal might look like this:

^ (double firstValue, double secondValue) {
	return firstValue * secondValue;
}

The firstValue and secondValue are used to refer to the values supplied when the block is invoked, just like any function definition. In this example, the return type is inferred from the return statement inside the block.

If you prefer, you can make the return type explicit by specifying it between the caret and the argument list:

^ double (double firstValue, double secondValue) {
	return firstValue * secondValue;
}

Once you’ve declared and defined the block, you can invoke it just like you would a function:

double (^multiplyTwoValues)(double, double) =
						  ^(double firstValue, double secondValue) {
							  return firstValue * secondValue;
						  };

double result = multiplyTwoValues(2,4);

NSLog(@"The result is %f", result);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值