Приложение для iPhone: «Проблема разбора - ожидается»; 'после @synthesize " - PullRequest
1 голос
/ 07 сентября 2011

Я работаю над приложением для iPhone, и происходят странные вещи.

У меня есть свойство, объявленное в моем файле .h:

BOOL shouldProcessVenueListRequest;
@property(nonatomic, assign) BOOL shouldProcessVenueListRequest;

Пока все хорошо. Тогда в моей реализации .m файл:

@synthesize shouldProcessVenueListRequest;

Это прекрасно работает для примерно 20 других свойств, но для этого я получаю ошибку в реализации: "Parse Issue - Expected ';' ' после @synthesize "- и указатель ошибки находится в середине имени переменной - см. изображение.

enter image description here

Я попытался удалить и повторно добавить это свойство вручную; попробовал скопировать / вставить имя переменной из .h - ничего не получалось. Я совершенно смущен этим сейчас. Любая помощь с благодарностью.

Ответы [ 4 ]

3 голосов
/ 07 сентября 2011

Спасибо всем, кто ответил. Это оказалось проблемой с XCode, а не с моим кодом. Видимо, когда я набирал код, меня наполовину прервали набором текста, так что сообщение об ошибке было действительным (в то время). Затем, примерно через час, я вернулся к нему и завершил набор текста - но по какой-то причине XCode застрял в этом сообщении об ошибке.

Я сделал «очистить», затем «построить» - не помогло. Поэтому я снова «очистил», а затем закрыл проект. Когда я снова открыл проект и снова «собрал», ошибки больше не было.

1 голос
/ 07 сентября 2011

Странная проблема. Попробуйте следующее:

  • Попробуйте другое имя для вашей собственности (может быть, это ключевое слово / имя, используемое в другом месте, а именно в любой фреймворке Apple или аналогичной) - вы можете попробовать щелкнуть кнопкой мыши по слову, чтобы увидеть, находит ли Xcode свое определение где-либо еще чем в вашем заголовочном файле, может быть?)

  • Убедитесь, что нет скрытого (непечатного) символа

  • Попробуйте другое место для вашего @synthesize, переместив его на одну или две строки ниже, чтобы проверить, произошла ли ошибка в этом самом свойстве или в том, что над ним


[РЕДАКТИРОВАТЬ] Не видел этого на скриншоте в первый раз, но кажется, что у вас точка с запятой в середине вашего @synthesize shouldProcessVenueListRequ;est;, между 'qu' и 'est' ... или это предложение Fix-it?

0 голосов
/ 06 августа 2012

Даже у меня такая же проблема.Когда я проверил это, я дал одно и то же имя для переменных, но в разных файлах.Я просто дал разные имена для всех переменных, например, если я использовал переменный купон в нескольких файлах, я сделал его одним couponDisplay в одном и couponList как другим.

0 голосов
/ 07 сентября 2011

Проверьте ваш код, чтобы убедиться в нескольких вещах

  1. Нет пробела между shouldProcessVenueListRequ и est (даже я думал, что у вас есть; там между двумя частями:)

  2. Если вы копируете имя переменной из какого-либо места, вы можете напечатать все это вручную (как предполагает Али, возможно, это скрытый символ)

  3. Попробуйте сделать чистую сборку

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