2012-01-19 4 views
0

と一致していない私は、次の方法があります。NSRange NSNotFound

- (IBAction)digitPressed:(UIButton *)sender { 
    NSLog(@"%@", sender.currentTitle); 
    if (self.userTypingNumber) { 
     if (![sender.currentTitle isEqualToString:@"."]) 
      self.display.text = [self.display.text stringByAppendingString:sender.currentTitle]; 
     else { 
      NSRange range = [sender.currentTitle rangeOfString:@"."]; 
      if (range.location == NSNotFound) { 
       self.display.text = [self.display.text stringByAppendingString:sender.currentTitle]; 
      } 
     } 
    } else { 
     self.display.text = sender.currentTitle; 
     self.userTypingNumber = YES; 
    } 
} 

私の問題があれば私のプログラムは、デNSNotFoundに入ったことがないということです。私は計算機を作っていて、浮動小数点数を受け入れるべきですが、それはちょうどifの上を通過する。どんなアイデアが間違っているのでしょうか?あなたのロジックを見て

答えて

0

sender.currentTitleは常にあなたのelseステートメントで@"."になるだろう、とので、あなたの範囲は、常にこれはあなたが午前4時にコーディングするときに何が起こるかである0

+0

の場所を持っているとしています。 NSRangeはcurrentTitleをfronではなくself.displayから取得する必要があります。 – 8vius

+0

は、昼間でも誰にでも起こります=) – MechEthan