calcViewController.h
#import <UIKit/UIKit.h> @interface calcViewController : UIViewController { IBOutlet UILabel *answerDisplay; float answer; float currentNumber; int currentOperation; } -(IBAction) buttonDigitPressed:(id)sender; -(IBAction) buttonOperationPressed:(id)sender; -(IBAction) clear; -(IBAction) allClear; @end
calcViewController.m
#import "calcViewController.h" @implementation calcViewController -(IBAction) buttonDigitPressed:(id)sender{ currentNumber = currentNumber * 10 + (float)[sender tag]; answerDisplay.text = [NSString stringWithFormat:@"%10.3f", currentNumber]; } -(IBAction) buttonOperationPressed:(id)sender{ if(currentOperation == 0){ answer = currentNumber; }else { switch (currentOperation) { case 1: answer = answer + currentNumber; break; case 2: answer = answer - currentNumber; break; case 3: answer = answer * currentNumber; break; case 4: answer = answer / currentNumber; break; default: currentOperation = 0; break; } } currentNumber = 0; answerDisplay.text = [NSString stringWithFormat:@"%10.3f", answer]; currentOperation = [sender tag]; } -(IBAction) clear{ currentNumber = 0; answerDisplay.text = @"0"; } -(IBAction) allClear{ currentNumber = 0; answerDisplay.text = @"0"; currentOperation = 0; } - (void)didReceiveMemoryWarning { // Releases the view if it doesn't have a superview. [super didReceiveMemoryWarning]; // Release any cached data, images, etc that aren't in use. } - (void)viewDidUnload { // Release any retained subviews of the main view. // e.g. self.myOutlet = nil; } - (void)dealloc { [super dealloc]; } @end
参考
YouTube - XCode 4 Tutorial Basic Calculator - Geeky Lemon Development
http://www.youtube.com/watch?v=Ihw0cfNOrr4&hd=1
0 コメント:
コメントを投稿