0

私は次の方法を持っています:

- (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;
    }
}

私の問題は、私のプログラムが de NSNotFound に入らないことです。私は電卓を作っていますが、浮動小数点数を受け入れる必要がありますが、. if の真上を通過するだけです。何が間違っている可能性がありますか?

4

1 に答える 1

0

ロジックを見ると、sender.currentTitle常に@"."elseステートメントにあるため、範囲の位置は常に0になります。

于 2012-01-19T01:34:03.383 に答える