添加在文本字段中作为字符串输入的两个数字

时间:2010-02-11 12:40:27

标签: iphone objective-c

我有两个文本字段,其中数字作为字符串输入。我需要将字符串转换为数字,将它们一起添加,然后在第三个文本字段中显示结果。

我对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 个答案:

答案 0 :(得分:12)

NSString有允许从中获取数值的方法(例如intValuefloatValue等) - 您可以使用它们将字符串转换为数字。要将数字转换为字符串,您可以使用stringWithFormat:方法 - format specifiers的方式类似于c中的printf函数。

-(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];
}

答案 1 :(得分:4)

-(IBAction)buttonPressed1:(id)sender
    {
        double answer = [Number1.text doubleValue] + [Number2.text doubleValue]; 
        SumAnswer.text = [NSString stringWithFormat:@"%f", answer];
    }