我写了以下代码
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 :(得分: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。
如果您已将TextField1
和TextField2
作为链接的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或一般编程的书,因为你似乎缺乏基本的理解。