не может комбинироваться с предыдущим спецификатором объявления 'type-name'

Мое приложение для iOS работало, и внезапно я вижу эту ошибку: "не может объединиться с предыдущим" type-name " спецификатор объявления & quot ;. Любые идеи о том, что может быть причиной этой ошибки?

<code>#import "SalesAPIManager.h"

@interface SalesDelegate : NSObject { // error points to this line
    __unsafe_unretained id<SalesAPIManagerDelegate> delegate_;
}


@property (unsafe_unretained, nonatomic) id<SalesAPIManagerDelegate> delegate;


- (id)initWithDelegate:(id<SalesAPIManagerDelegate>)delegate;


@end
</code>
 pshah11 мая 2012 г., 00:43
не уверен, в чем проблема, но очистка проекта исправила это для меня.
 Chris Mitchelmore28 окт. 2012 г., 10:47
Мне потребовалось некоторое время, чтобы просто разобрать код до этой проблемы, и очистка ничего не делает. В настоящий тупик. Любые другие предложения?
 Philip Regan13 июл. 2012 г., 17:01
Это редкая проблема, о ней очень мало информации, и нет четких ответов. Ответ @pshash работает не во всех случаях.
 Josh Caswell02 мая 2012 г., 20:52
Разместите код, на который указывает ошибка.

Ответы на вопрос(6)

когда в моем файле был какой-то мертвый неполный код, который я забыл удалить. Компилятор указал ошибку при запуске метода в типе возвращаемого значения, поэтому я потратил много времени на просмотр объявления и вызова метода. Оказалось, неправильная опечатка была выше метода. поскольку не было & quot ;; & quot; компилятор мог только сказать, что ключевое слово void было неуместно.

какой-то простой текст, который был случайно помещен перед комментарием. Мое предложение исправить / найти это было бы поставить; прямо перед заявлением, которое помечено. Это тогда привлекло внимание к ошибочному тексту, когда я скомпилировал.

 19 нояб. 2013 г., 13:10
очень странно! Но это сработало
 06 мар. 2014 г., 04:06
+1 - отличный трюк для изоляции случайного нажатия на клавиатуру
 04 дек. 2013 г., 22:49
интересное решение, но мое построено после добавления точки с запятой!

когда на самом деле ошибка была в .cpp. Оказывается, у меня был метод, пытающийся вернуть bool схематично:

return (x == 1 && y == 2);

Который оказывается, что это не работает, но XCode сказал мне очень неясным способом.

Не уверен, поможет ли это, но это еще один пример в их кажущейся пустыне.

у меня была опечатка в моемmain.m файл. Как только я это выяснил, эта ошибка исчезла.

 15 июн. 2013 г., 18:46
У меня тоже была эта проблема - как она дошла до сих пор для меня загадка, так как я действительно никогда не открываю файл main.m.

XCode - одна из худших IDE за всю историю, Apple пытается улучшать ее с каждым обновлением. Но эта проблема возникает, когда вы добавляете «Некоторое слово» в некоторых местах компилятор Xcode не смотрит на это.

Мой случай был похож на изображение:

enter image description here

Я забыл удалить слово RESideMenu в AppDelegate.h и странная вещь, что XCode принимает код до Build, и когда он выдает ошибку, он передает его в другой и не связанный класс.

 10 авг. 2016 г., 13:01
Спасибо @ Abo3atef

го текста внизу моего .h файла. ты можешь попробовать

Ваш ответ на вопрос