我有两个文本字段,其中数字作为字符串输入。我需要将字符串转换为数字,将它们一起添加,然后在第三个文本字段中显示结果。
我对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
答案 0 :(得分:12)
NSString有允许从中获取数值的方法(例如intValue
,floatValue
等) - 您可以使用它们将字符串转换为数字。要将数字转换为字符串,您可以使用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];
}