使用文档中的苹果示例
float (^oneFrom)(float);
oneFrom = ^(float aFloat) {
float result = aFloat - 1.0;
return result;
};
我收到两个错误:
- 用不同类型重新定义“oneFrom”:“int”与“float(^)(float)”
- 缺少类型说明符,默认为 'int'
也来自文档..
如果你没有显式声明一个块表达式的返回值,它可以从块的内容中自动推断出来。如果推断返回类型并且参数列表为 void,那么您也可以省略 (void) 参数列表。如果或当存在多个 return 语句时,它们必须完全匹配(必要时使用强制转换)。