预期;方法原型错误后

时间:2014-10-04 06:15:01

标签: objective-c

我总是在各种单独的代码项目中得到这个错误,我只是无法弄清楚错误是什么。我正在使用Xcode 6和Objective C语言。错误是:

  

预期;方法原型之后。

#import "ViewController.h"

@interface ViewController ()

//the error is on the next line 
-(IBAction)number1:(id)sender{
SelectNumber =   * 10;
}

2 个答案:

答案 0 :(得分:0)

您可以在.h和/或.m文件的“@interface”部分中定义原型。

那些应该是以分号结尾的一行方法声明。

您应该将整个函数实现移动到“@implementation”部分,这就是您在那里所做的事情。只需将“@interface”更改为“@implentation”,即可编译好。

如果您希望将您的功能暴露给其他类和&对象,将您的方法声明放在.h文件中。

答案 1 :(得分:0)

您不能将方法主体放在@interface块中。您只能将它们放在@implementation块中。

Xcode的UIViewController子类模板在@interface ViewController () ... @end文件中放置了类扩展(@implementation ViewController ... @end)和实现块(.m)。您在类扩展中意外定义了方法。您需要将其移至实现块。你应该得到这样的东西:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

-(IBAction)number1:(id)sender{
    SelectNumber *= 10;
}

@end