我一直致力于学习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;
}
}
提前感谢您的任何帮助。
答案 0 :(得分:0)
听起来userIsInTheMiddleOfTypingANumber
在“。”后被设置为NO。被轻拍。