Я новичок в программировании и только что начал Objective C. Я создал текстовое поле, в котором я хочу разрешить "." вводиться только один раз! Насколько я понимаю, rangeOfString должен уметь это делать.
-(IBAction)floatingPoint:(UIButton *) sender {
NSString *floatingPoint = [sender currentTitle];
NSRange range = [floatingPoint rangeOfString:@"."];
if (range.location == NSNotFound) {
self.display.text =
[self.display.text stringByAppendingString:floatingPoint];
}
}
Из того, что я понимаю, код плавающей точки rangeOfString: @ "." будет проверять "." в currentTitle, и если он не найден, следует добавить эту строку с "."
Но этого не происходит, десятичная точка не вводится. Если я введу только
self.display.text = [self.display.text stringByAppendingString:floatingPoint];
, то текстовое поле позволяет вводить более 1 десятичных знаков.
Извините, если я описал проблему неправильно, я новичок во всем этом, и это только начало погружаться.