Я уже некоторое время работаю над этой проблемой, и это действительно сводит меня с ума. Всякий раз, когда я объявляю блок, я получаю ошибку компиляции в Xcode 4.1, компилируемой с LLVM GCC 4.2:
Redefinition of 'struct __block_literal_1'
Даже примеры блоков, скопированных из документации, выдают ошибку:
int multiplier = 7;
int (^myBlock)(int) = ^(int num) {
return num * multiplier;
};
У меня было несколько попыток найти решение этой ошибки, но безрезультатно. Любая помощь будет оценена.
Обновление:
Я знаю, что прошло много времени с тех пор, как я написал, но мне нужно будет рано или поздно заняться этой проблемой. Я думаю, что это как-то связано с использованием статических библиотек. Когда в проект добавляется статическая библиотека с блоками, выдается ошибка. Более подробная информация будет опубликована в ближайшее время.