Переопределение 'struct __block_literal_1' в Obj-C - PullRequest
2 голосов
/ 15 сентября 2011

Я уже некоторое время работаю над этой проблемой, и это действительно сводит меня с ума. Всякий раз, когда я объявляю блок, я получаю ошибку компиляции в Xcode 4.1, компилируемой с LLVM GCC 4.2:

Redefinition of 'struct __block_literal_1'

Даже примеры блоков, скопированных из документации, выдают ошибку:

int multiplier = 7;
int (^myBlock)(int) = ^(int num) {
    return num * multiplier;
};

У меня было несколько попыток найти решение этой ошибки, но безрезультатно. Любая помощь будет оценена.

Обновление:

Я знаю, что прошло много времени с тех пор, как я написал, но мне нужно будет рано или поздно заняться этой проблемой. Я думаю, что это как-то связано с использованием статических библиотек. Когда в проект добавляется статическая библиотека с блоками, выдается ошибка. Более подробная информация будет опубликована в ближайшее время.

...