Как использовать Grand Central Dispatch в iOS в файле.c
У меня есть некоторый код C в проекте iOS, который я хотел бы оптимизировать с помощью GCD. В настоящее время я могу получить свой код для компиляции только в том случае, если изменить свой C-файл на Objective-C-файл и импортировать среду Foundation. Что я должен включить в мой C-файл, чтобы получить доступ к GCD?
Я пробовал:
#include <dispatch/dispatch.h>
но это, похоже, не работает, он всегда жалуется на блоки кода, имеющие символ ^
2 ответа
Решение
Вам нужно будет указать компилятору включить блоки с -fblocks
флаг. Вам также понадобится использовать компилятор, который понимает блоки (например, Clang).
Вам может понадобиться;
#include <Block.h>
Но это не то, что я сделал сам, поэтому могу ошибаться здесь.