2014-05-03 94 views
-2

我是新來的編程,所以這可能是我的文盲的結果,但我會很感激解決方案。 我試圖製作一個應用程序,該應用程序從12個不同的文本字段獲取用戶輸入,並通過使用Cramer規則以數學方式更改用戶輸入來向標籤中提供答案。簡單的數學應用程序:答案總是等於1

到目前爲止,我一直在試圖將來自另一個文本字段的用戶輸入與來自另一個文本字段的用戶輸入相乘,並將其輸出到標籤中,但是每當我鍵入我的數字時,產品始終爲1,不打印到標籤。

這裏是我的代碼:

// 
// ViewController.h 
// Cramer 


#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController 

// Objects are given addresses: 


@property (weak, nonatomic) IBOutlet UITextField *box_a; 
@property (weak, nonatomic) IBOutlet UITextField *box_b; 
@property (weak, nonatomic) IBOutlet UILabel *hiLabel; 

@property (weak, nonatomic) IBOutlet UIButton *clickButton; 

@end 

// 
// ViewController.m 
// Cramer 


#import "ViewController.h" 

@interface ViewController() 

@end 

@implementation ViewController 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

// Math takes place: 

- (IBAction)clickButton:(id)sender { 

    NSInteger number1 = [self.box_a.text integerValue]; 
    NSInteger number2 = [self.box_b.text integerValue]; 

    NSInteger prod = number1 * number2; 

    self.hiLabel.text = [NSString stringWithFormat:@"%@", @(prod)]; 

} 

@end 

感謝

+0

的第一件事do是設置一個breakpoin t在'clickButton'中,並確保'self.box_a','self.box_b'和'self.hiLabel'不是零。你的stringWithFormat'應該是'[NSString stringWithFormat:@「%ld」,prod];' – Paulw11

+0

@ Paulw11:我同意你的第一條建議。但'stringWithFormat'行看起來沒問題,'prod'被「裝箱」成了'NSNumber'對象。 –

+0

您最好使用'NSNumberFormatter'將用戶輸入中的字符串解析爲'NSNumber's。 – Rich

回答

0

使用%ld作爲最後一條語句格式說明:

self.hiLabel.text = [NSString stringWithFormat:@"%ld", prod]; 
相關問題