0
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

请修复此代码。

4

2 回答 2

25

OP的问题说得很糟糕,但这里有一个真正的问题。

当 XcodeC 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 ​​语言方言 > 按退格键设置默认值。

在此处输入图像描述

于 2014-06-30T13:38:05.863 回答
-2

这是许多“隐形字符”问题的重复。您的代码中有一个不可见的字符。

如果你有使用 emacs 或使用 ctrl 键的历史,你可以很容易地点击 ctrl-return 并插入一个不可见的字符。

http://www.friday.com/bbum/2012/12/23/xcode-sometimes-a-return-is-not-a-return-emacs-brain-damage/

于 2013-06-08T18:32:49.950 回答