Ожидаемый ';' в конце списка объявлений

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/

Другие вопросы по тегам