我一直在学习 iOS 开发,并遵循斯坦福视频教程 (CS193p) 和作业(准确地说是第一个作业)。基本上我已经能够完成计算器的基本功能+一些高级功能的构建,但是我无法编译浮点数,即当我输入 5.9 时它会忽略“5”。并将 9 作为数字处理。可能是什么原因?我已确保将点按钮链接到文件所有者中的 digitPressed 选项。
我的 digitPressed 操作代码如下
-(IBAction)digitPressed:(UIButton *)sender
{
NSString *digit = [[sender titleLabel] text];
NSRange range = [[display text] rangeOfString:@"."];
if (userIsInTheMiddleOfTypingANumber)
{
if ( ! ([digit isEqual:@"."] && (range.location != NSNotFound))) {
[display setText:[[display text] stringByAppendingFormat:digit]];
}
}
else
{
if ([digit isEqual:@"."]) {
[display setText: @"0."];
}
else {
[display setText: digit];
}
userIsInTheMiddleOfTypingANumber = YES;
}
}
提前感谢您的任何帮助。