我已经解决这个问题一段时间了,这真的让我发疯了。每当我声明一个块时,在使用 LLVM GCC 4.2 编译的 Xcode 4.1 中都会出现编译错误:
Redefinition of 'struct __block_literal_1'
甚至从文档中复制粘贴的块示例也会引发错误:
int multiplier = 7;
int (^myBlock)(int) = ^(int num) {
return num * multiplier;
};
我曾多次尝试找到解决此错误的方法,但均无济于事。任何帮助,将不胜感激。
更新:
我知道自从我发布以来已经有一段时间了,但我迟早需要解决这个问题。我认为这与使用静态库有关。将带有块的静态库添加到项目时,会引发错误。将很快发布更多详细信息。