我有以下方法:
- (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。我正在做一个计算器,它应该可以接受浮点数,但是每当我按。它就这样越过了if。你知道会出什么问题吗?
发布于 2012-01-19 09:34:03
根据您的逻辑,在else语句中,sender.currentTitle
将始终为@"."
,因此您的范围将始终具有位置0。
https://stackoverflow.com/questions/8919914
复制相似问题