Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法使用连续输入实现减法功能。找不到在计算器应用程序中实现的正确逻辑_Ios_Objective C - Fatal编程技术网

Ios 无法使用连续输入实现减法功能。找不到在计算器应用程序中实现的正确逻辑

Ios 无法使用连续输入实现减法功能。找不到在计算器应用程序中实现的正确逻辑,ios,objective-c,Ios,Objective C,加法正确,但减法将变成负数。我尝试了不同的可能逻辑,但找不到合适的。前两个输入和减号按钮给出了正确的解决方案。当与第三个减法输入一起使用时,该解决方案不会以应有的方式出现。有0-9个按钮用于输入数字。一个加号按钮触发以下方法 -(iAction)添加:(id)发送方 一个减号按钮触发这个。 -(iAction)减去:(id)发送方 用于触发的按钮 -(iAction)等于:(id)发送方 主要功能将添加到减法和主要等于法中 下面是函数实现的代码,即.m文件 .h文件如下所示: @interfac

加法正确,但减法将变成负数。我尝试了不同的可能逻辑,但找不到合适的。前两个输入和减号按钮给出了正确的解决方案。当与第三个减法输入一起使用时,该解决方案不会以应有的方式出现。有0-9个按钮用于输入数字。一个加号按钮触发以下方法
-(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