2014-05-03 2 views
-2

Я новичок в программировании, так что это, вероятно, результат моей неграмотности, но я был бы признателен за решение в любом случае. Я пытаюсь сделать приложение, которое вводит пользовательский ввод из 12 разных текстовых полей и выдает ответ на метку, математически изменяя ввод пользователя с использованием правила Крамера.Простая математическая программа: ответ всегда равен 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

Первое, что нужно сделать, установить 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' с пользовательского ввода. – Rich

ответ

0

Использование %ld в качестве спецификатора формата в последнем заявлении:

self.hiLabel.text = [NSString stringWithFormat:@"%ld", prod]; 
Смежные вопросы