我总是在各种单独的代码项目中得到这个错误,我只是无法弄清楚错误是什么。我正在使用Xcode 6和Objective C语言。错误是:
预期;方法原型之后。
#import "ViewController.h"
@interface ViewController ()
//the error is on the next line
-(IBAction)number1:(id)sender{
SelectNumber = * 10;
}
答案 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