我是Objective C的新手,我正在试图弄清楚我做错了什么。这就是我想要做的事情:
ButtonA1以0-4的随机数开头。我用以下代码做到了:
int intA1 = arc4random() % 5;
NSString *A1 = [NSString stringWithFormat:@"%d", intA1];
[ButtonA1 setTitle:A1 forState:UIControlStateNormal];
这很有效。
然后我希望能够单击ButtonA1,并让它取出按钮标题中的数字,并将其递增1。我在按钮标题中提取数字的代码无效。
- (IBAction)pushButtonA1:(id)sender {
int buttonCount = [ButtonA1.titleLabel intValue];
}
它给我一个错误,“'UILabel'没有可见的@interface'声明选择器'intValue'”
对我应该做什么的任何想法?
答案 0 :(得分:2)
int buttonCount = [ButtonA1.titleLabel.text intValue];
您需要访问标签的text
属性(您无法在intValue
上致电UILabel
)。