预期的标识符或'(' - Xcode错误

时间:2014-01-02 22:56:09

标签: objective-c

- (IBAction)button:(id)sender {
    struct label.text =
}

问题是什么? 为什么Xcode说: “预期的标识符或'('?”

3 个答案:

答案 0 :(得分:1)

希望您正确连接按钮,是否使用了故事板?如果您只是将按钮和标签拖到故事板上。打开助理编辑器,这是一个在右上角看起来像一个礼服的按钮。您需要声明您的商品会做什么。在助手中打开你的.h文件。控制从标签拖动到.h并选择出口。称之为你想要的标签。然后从按钮控制拖动并选择操作。如果您愿意,请拨打该按钮。这就是你的.h文件的样子。

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *label;
- (IBAction)button:(id)sender;

@end

然后在.m文件中,你应该看起来像。

import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (IBAction)button:(id)sender {

_label.text = @"Hello";
}
@end

我这样做了,当我触摸按钮时,文本从标签变为Hello。你最后也忘记了冒号。

答案 1 :(得分:0)

你需要回到你学习Objective-C和Cocoa的资源,从根本上说你有什么不对,这表明你根本不懂语言

struct label.text =

这看起来就像随机令牌。

答案 2 :(得分:0)

看起来XCode只是因为语句的语法错误而感到困惑。行struct label.text =似乎正在尝试定义名为struct的{​​{1}}类型的变量。

在Objective-C中,点运算符允许您访问对象的方法或属性。尝试以变量的名义执行此操作没有意义。