Ожидаемый ';' в конце списка объявлений
error:- expected ';' at the end of the declaration list
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
{
float number; error:- expected ';' at the end of the declaration list
float result;
int currentoperation;
__weak IBOutlet UILabel *label;
}
- (IBAction)canceloperation:(id)sender;
- (IBAction)cancelnumber:(id)sender;
- (IBAction)buttonoperation:(id)sender;
- (IBAction)buttonnumber:(id)sender;
@end
Пожалуйста, исправьте этот код.
2 ответа
Вопрос ОП сформулирован довольно плохо, но здесь есть подлинная проблема.
Проблема возникает, когда Xcode C Language Dialect
установлен в C99
вместо GNU99
, C99 не имеет декларации для typeof()
, и примет это возвращает int
, Затем регистрируется следующая куча непонятных сообщений об ошибках:
warning: type specifier missing, defaults to 'int'
__weak typeof(self) weakSelf = self;
~~~~~~ ^
'__weak' only applies to Objective-C object or block pointer types; type here is 'int'
__weak typeof(self) weakSelf = self;
^
a parameter list without types is only allowed in a function definition
__weak typeof(self) weakSelf = self;
^
expected ';' at end of declaration
__weak typeof(self) weakSelf = self;
^
Чтобы изменить это: откройте навигатор проекта> щелкните проект> щелкните цель> выберите диалект языка C> нажмите клавишу Backspace, чтобы установить значение по умолчанию.
Это дубликат многих вопросов "невидимого персонажа". У вас есть невидимый символ в вашем коде.
Если у вас есть история использования emacs или клавиши ctrl, вы можете легко нажать ctrl-return и вставить невидимый символ.
http://www.friday.com/bbum/2012/12/23/xcode-sometimes-a-return-is-not-a-return-emacs-brain-damage/