Ios 无法使用连续输入实现减法功能。找不到在计算器应用程序中实现的正确逻辑
加法正确,但减法将变成负数。我尝试了不同的可能逻辑,但找不到合适的。前两个输入和减号按钮给出了正确的解决方案。当与第三个减法输入一起使用时,该解决方案不会以应有的方式出现。有0-9个按钮用于输入数字。一个加号按钮触发以下方法Ios 无法使用连续输入实现减法功能。找不到在计算器应用程序中实现的正确逻辑,ios,objective-c,Ios,Objective C,加法正确,但减法将变成负数。我尝试了不同的可能逻辑,但找不到合适的。前两个输入和减号按钮给出了正确的解决方案。当与第三个减法输入一起使用时,该解决方案不会以应有的方式出现。有0-9个按钮用于输入数字。一个加号按钮触发以下方法 -(iAction)添加:(id)发送方 一个减号按钮触发这个。 -(iAction)减去:(id)发送方 用于触发的按钮 -(iAction)等于:(id)发送方 主要功能将添加到减法和主要等于法中 下面是函数实现的代码,即.m文件 .h文件如下所示: @interfac
-(iAction)添加:(id)发送方代码>
一个减号按钮触发这个。
-(iAction)减去:(id)发送方代码>
用于触发的按钮
-(iAction)等于:(id)发送方代码>
主要功能将添加到减法和主要等于法中
下面是函数实现的代码,即.m文件
.h文件如下所示:
@interface ViewController : UIViewController
@property (nonatomic,readwrite,weak) IBOutlet UILabel *inputField;
@property (assign,readwrite,) unsigned long long input;
@property(assign,readwrite) unsigned long long temp;
@property (nonatomic,readwrite,weak) IBOutlet UILabel *outputField;
@property (assign,readwrite) unsigned long long output;
-(IBAction)digits:(id)sender;
-(IBAction)adding:(id)sender;
-(IBAction)subtract:(id)sender;
-(IBAction)clear:(id)sender;
-(IBAction)clearE:(id)sender;
-(IBAction)equals:(id)sender;
@end
你不应该从输出(上次计算的结果)中减去输入(刚才输入的值)吗?@Farhan我建议你观看CS193p制作iOS开发计算器的视频。这是在iTunesU上。你的代码很混乱。我想这段视频会有很大帮助。谢谢@jamie马上就开始看CS 193p了。非常感谢你的提醒。
@interface ViewController : UIViewController
@property (nonatomic,readwrite,weak) IBOutlet UILabel *inputField;
@property (assign,readwrite,) unsigned long long input;
@property(assign,readwrite) unsigned long long temp;
@property (nonatomic,readwrite,weak) IBOutlet UILabel *outputField;
@property (assign,readwrite) unsigned long long output;
-(IBAction)digits:(id)sender;
-(IBAction)adding:(id)sender;
-(IBAction)subtract:(id)sender;
-(IBAction)clear:(id)sender;
-(IBAction)clearE:(id)sender;
-(IBAction)equals:(id)sender;
@end