- (IBAction)button:(id)sender {
struct label.text =
}
问题是什么? 为什么Xcode说: “预期的标识符或'('?”
答案 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中,点运算符允许您访问对象的方法或属性。尝试以变量的名义执行此操作没有意义。