Я использовал приведенный ниже код для форматирования введенных символов в десятичном стиле, я использую приведенный ниже код в textFieldShouldEndEditing:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
long long num = [[formatter numberFromString:textField.text] longLongValue];
NSString *formattedOutput = [formatter stringFromNumber:[NSNumber numberWithLongLong:num ]];
textField.text = formattedOutput;
[formatter release];
У меня есть проблема в приведенном выше коде, в первый раз он работает нормально, но когда мыВернувшись к текстовому полю и отредактировав его, выйдя из него, затем значение изменится на 0,
Например, я ввел начальное значение 123456789 и правильно получил вывод 123 456 789.Если я затем заново введу и отредактирую текстовое поле на 123 456,78, то в поле будет добавлено 0, тогда как оно должно было составлять 12 345 678.