gpt4 book ai didi

objective-c - 制作一个按钮向标签添加一个数字

转载 作者:行者123 更新时间:2023-11-29 11:20:18 25 4
gpt4 key购买 nike

我对使用 Objective-C/Xcode 进行编码还很陌生,所以我只是在简单的东西上碰碰运气,确保在继续学习更难的东西之前掌握它。

我现在正在尝试做一个计算器。我已经完成了其中一个简单的计算器,其中有两个文本框和一个等号按钮,所以我现在正在尝试使用数字键盘计算器。

我坚持的是如何在按下相应按钮时将数字添加到标签(在所有其他数字旁边,未添加)。我可以设法添加一个号码,但不能同时添加两个号码。

目前,我只对vb.net有经验,所以我习惯了

label.text = label.text & 1

我不确定如何在 Xcode 中执行此操作。

任何帮助、代码提示、链接(或代码块 :P)将不胜感激。

最佳答案

不要将数字添加到标签中。相反,有另一个变量是你的运行总计,它是一个数字,然后用数字的文本版本更新标签。养成的好习惯是将演示( View )与数据(模型)分开。在这个简单的示例中,创建一个变量来保存您的数据并使 UI 反射(reflect)该数据。不要使用标签作为您的模型。

作为一个简单的代码示例,假设我有一个递增按钮,我希望它递增标签的值。按钮的 Action 是 IBAction 增量函数。

标题:

@interface CrapletViewController : UIViewController
{
NSInteger _total;
}

@property (nonatomic, retain) IBOutlet UIButton *myButton;
@property (nonatomic, retain) IBOutlet UILabel *label;

- (IBAction)increment:(id)sender;

实现:

- (IBAction)increment:(id)sender
{
_total++;
NSLog(@"total");
[label setText:[NSString stringWithFormat:@"total: %d", _total]];
}

关于objective-c - 制作一个按钮向标签添加一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7545559/

25 4 0