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