如何在objective-c中添加两个整数值

时间:2014-02-17 09:29:50

标签: ios iphone objective-c

我写了以下代码

NSString *a = @"TextField1.text";
NSInteger b = [a integerValue];
NSString *p = @"TextField2.text";
NSInteger q = [p integerValue];
_TextLable.text=[NSString stringWithFormat: @"%d", b+q];

它没有加起来b和q总是在_TextLable.text

中显示结果0

2 个答案:

答案 0 :(得分:1)

试试这个

NSString *a = TextField1.text;
int b = [a integerValue];
NSString *p = TextField2.text;
int q = [p integerValue];
_TextLable.text=[NSString stringWithFormat: @"%d", b+q];

注意:请阅读一些有关objective-c的编程指南并开始编码

答案 1 :(得分:0)

NSString *a = @"TextField1.text";将为您提供包含以下内容的NSString

TextField1.text

这当然不是你想要的。 问题是,将其转换为整数失败,这就是NSInteger为0的原因。 由于0 * 2保持为0,因此结果为0。

如果您已将TextField1TextField2作为链接的UITextFields,请使用以下内容:

NSString *a = TextField1.text;
NSInteger b = [a integerValue];
NSString *p = TextField2.text;
NSInteger q = [p integerValue];
_TextLable.text = [NSString stringWithFormat: @"%d", b+q];

我建议你阅读一本关于Objective C或一般编程的书,因为你似乎缺乏基本的理解。