Xcode新手并获得预期标识符或'('错误

时间:2014-03-07 19:26:03

标签: ios objective-c

错误发生在第五行。任何帮助表示赞赏。

#import <UIKit/UIKit.h>
@interface NRViewController : UIViewController
@property (strong, nonatomic) IBOutlet UILabel *titleLabel;
- (IBAction)buttonPressed:(UIButton *)sender;
{
    self.titleLabel.text = @"HelloWorld";
}
@end

3 个答案:

答案 0 :(得分:1)

您已将实施代码放在接口文件中。改为:

NRViewController.h档案

#import <UIKit/UIKit.h>
@interface NRViewController : UIViewController

@property (strong, nonatomic) IBOutlet UILabel *titleLabel;

- (IBAction)buttonPressed:(UIButton *)sender; // Declaration of method

@end

NRViewController.m档案

#import "NSViewController.h"

@implementation NRViewController 

// Implementation of method
- (IBAction)buttonPressed:(UIButton*)sender
{
    self.titleLabel.text = @"HelloWorld";
}
@end

答案 1 :(得分:0)

您无法在接口文件(.h)中实现body方法,您应该将其移动到实现文件(.m)。 移动:

- (IBAction)buttonPressed:(UIButton *)sender //Remove semicolon from here
{
self.titleLabel.text = @"HelloWorld";
}

之间的NRViewController.m文件
@implementation NRViewController 

@end

如果要将此方法公开给其他类,请离开:

- (IBAction)buttonPressed:(UIButton *)sender;

在NRViewController.h文件中。

答案 2 :(得分:0)

这是一个语法错误。在这一行的末尾有一个分号:

- (IBAction)buttonPressed:(UIButton *)sender;

然后是一个大括号:

{
    self.titleLabel.text = @"HelloWorld";
}

当您收到错误时,请不要自动发生恐慌并认为它特定于Xcode,iOS或Objective-C。