gpt4 book ai didi

ios - NSMutable 字符串问题

转载 作者:行者123 更新时间:2023-11-28 22:50:23 26 4
gpt4 key购买 nike

我正在实现一个简单的计算器。

每次用户单击数字按钮时,sender.tag 都会附加到一个名为 displayString 的不可更改字符串,然后显示在屏幕上。

可变字符串以 40 大小开始。

奇怪的是,在输入 10 位数字后,例如 1111111111,字符串出现错误。

如果您继续单击数字按钮“1”,字符串不再附加“1”,而是附加另一个值,例如 2 或 6 ... 突然出现一个数字,例如 25469632154 出现了!

用调试器检查过 - 问题不是来自显示,而是来自字符串本身没有正确附加。

会不会是 sender.tag 没有正确传递?

这里会出什么问题?

[displayString appendString: [NSString stringWithFormat: @"%i", [sender tag]]];  
self.lblDisplay.text = displayString;

最佳答案

欢迎来到SO!您可以尝试记录所有标签以确定问题出在哪里。

NSLog(@"%d", [sender tag])

Tag 属性是 NSInteger 类型,因此您可以使用 %d 修饰符代替 %i。您也可以使用 appendFormat 方法:

[displayString appendFormat:@"%d",[sender tag]];
self.lblDisplay.text = displayString;

关于ios - NSMutable 字符串问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12129149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com