2013-03-29 25 views
0

我一直在学习iOS开发,并遵循斯坦福视频教程(CS193p)和作业(准确地说是第一作业)。基本上,我已经完成了计算器基本功能的构建+一些高级功能,但是我一直无法编译浮点数,即当我键入5.9时忽略了“5.”。并将它作为数字进行处理。可能是什么原因?我确定我将点按钮链接到文件所有者的digitPressed选项。iOS - CS193p - 计算器教程中的浮点数字功能教程不起作用

我对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

听起来好像userIsInTheMiddleOfTypingANumber在“。”后面被设置为NO。被挖掘。