Ошибка Objective C: ожидается '=', ',', ';', 'asm' или '__attribute__' перед 'class' - PullRequest
1 голос
/ 01 декабря 2009

Я получаю это из приложения для iPhone, над которым я работаю. Не уверен, как интерпретировать ошибку ... Она добавлена ​​в мое место. Я не вижу никакой картины возникновения.

Это общая ошибка? Что это значит?

Ответы [ 3 ]

4 голосов
/ 01 декабря 2009

Отправленная вами ошибка указывает на то, что у вас есть синтаксическая ошибка при использовании class. Вручную осмотрите первое местоположение, в котором сообщается об ошибке, и вы можете заметить причину.

Чтобы помочь вам в дальнейшей отладке, включите окружающий код, чтобы мы могли лучше вам помочь.

Наиболее распространенные причины:

  1. Пропущено @ в @class для прямого объявления класса в заголовках
  2. Пропущено ; после объявления перечисления, структуры или определения типа
  3. Скопированный код C ++, где class используется для объявления структуры, но код недопустим в Objective-C
2 голосов
/ 12 января 2010

Я только что решил ту же самую проблему и рвал на себе волосы.

GCC не выдвигал на первый план проблему в заголовочном файле, где ошибка фактически произошла - у меня был случайный символ 'B' в нижней части заголовочного файла (от запуска команды B до компиляции). Затем ошибка добавлялась в файл .m и другие файлы .h, которые включали проблемный, часто в оператор @class.

Если проблема связана с вашим оператором @class, проблема почти наверняка есть в одном из предыдущих заголовочных файлов, так как вы включаете их непосредственно заранее - попробуйте закомментировать их один за другим и перекомпилировать, чтобы узнать, какие именно. Как только вы найдете файл виновника, найти фактическую ошибку будет намного проще.

0 голосов
/ 05 июня 2012

То же самое, что и у Ронана, за исключением того, что в этот раз у меня был случайный символ в исходном файле перед тем, как я начал импортировать заголовки (аналогично это было 's' для Command-S). Это особенно поразило меня, так как сообщение об ошибке было связано с файлом заголовка библиотеки, который я никогда не трогал, и приложение работало отлично в течение нескольких недель до этого. Так что, если вы получаете эти ошибки, связанные с заголовочными файлами, которые кажутся нормальными и которые вы еще не трогали, ищите что-то вроде этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...