我可以用 auto 声明 ObjC block 吗?
auto fun = ^(int x) { NSLog(@"%d", x); }
fun(5);
我无法找出有效的语法。
最佳答案
您缺少 ;
声明fun
后。否则,您的语法是正确的,并且 Clang 将在 -std=c++11 -fblocks
中接受该语法。模式,用于 C++ 或 Objective-C++ 输入。 (请注意, block 实际上是正交扩展,它不是 Objective-C 的一部分。)
关于c++ - 使用 auto 声明 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14338572/