Добавление двух чисел, введенных в виде строк в текстовых полях - PullRequest
3 голосов
/ 11 февраля 2010

У меня есть два текстовых поля, в которые числа вводятся как строки. Мне нужно преобразовать строки в числа, сложить их вместе, а затем отобразить результат в третьем текстовом поле.

Я совершенно новичок в программировании для iPhone .. Так что, пожалуйста, не будь со мной строгим: P

Хорошо, вот в чем проблема

AdditionViewController.h

#import <UIKit/UIKit.h>

@interface AdditionViewController : UIViewController 
{
    IBOutlet UITextField *Number1;
    IBOutlet UITextField *Number2;
    IBOutlet UITextField *SumAnswer;
}

@property (retain, nonatomic) UITextField *Number1;
@property (retain, nonatomic) UITextField *Number2;
@property (retain, nonatomic) UITextField *SumAnswer;
-(IBAction)buttonPressed1:(id)sender;

@end

AdditionViewController.m

#import "AdditionViewController.h"

    @implementation AdditionViewController
    @synthesize Number1;
    @synthesize Number2;
    @synthesize SumAnswer;


    -(IBAction)buttonPressed1:(id)sender
    {
        SumAnswer.text = Number1.text + Number2.text; 
           // I want the above line to be edited so that I can get the addition
             of both the numbers in the 3rd Text Field 
    }

    -
    -
    -
    -
    -
    @end

Я действительно новичок в программировании для iPhone ... Я пытаюсь понять, как здесь можно использовать NSString .. Но я нахожу это немного сложным.

Если кто-то, пожалуйста, скажите мне, какой код должен быть ... Это будет отличная помощь. Я должен представить мини-проект в мою школу как можно скорее.

Благодарю вас, int3rc3pt0r

Ответы [ 2 ]

12 голосов
/ 11 февраля 2010

NSString имеет метод, позволяющий получить из него числовое значение (например, intValue, floatValue и т. Д.) - вы можете использовать их для преобразования строки в числа. Для преобразования чисел в строку вы можете использовать метод stringWithFormat: - то, как он принимает спецификаторы формата аналогичен функции printf в c.

-(IBAction)buttonPressed1:(id)sender
{
    // You may also need to check if your string data is a valid number
    int result = [Number1.text intValue] + [Number2.text intValue];
    SumAnswer.text = [NSString stringWithFormat:@"%d", result];
}
4 голосов
/ 11 февраля 2010
-(IBAction)buttonPressed1:(id)sender
    {
        double answer = [Number1.text doubleValue] + [Number2.text doubleValue]; 
        SumAnswer.text = [NSString stringWithFormat:@"%f", answer];
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...