错误发生在第五行。任何帮助表示赞赏。
#import <UIKit/UIKit.h>
@interface NRViewController : UIViewController
@property (strong, nonatomic) IBOutlet UILabel *titleLabel;
- (IBAction)buttonPressed:(UIButton *)sender;
{
self.titleLabel.text = @"HelloWorld";
}
@end
答案 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。