gpt4 book ai didi

ios - 检查 intValue 时文本字段中的标点符号导致错误行为

转载 作者:行者123 更新时间:2023-11-29 03:49:43 25 4
gpt4 key购买 nike

如果 UIText 字段中输入的值低于 200,则会生成警报。

如果用户在字段中添加 > 以表示其大于 200,则仍会触发警报。显然我不想要这个,所以我需要某种方法来忽略这个标点符号,甚至更好地忽略所有标点符号

仅默认为数字值不是一个选项

if  ([_myTextBox.text intValue]< 200){

//alert is fired
}

最佳答案

您的问题是,只要字符串不是从有效的十进制数字开始,intValue 就会返回 0。正确的方法是使用数字格式化程序:

NSNumberFormatter *formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *value = [formatter numberFromString:_myTextBox.text];
// if _myTextBox.text is not a valid number, value will be nil
if (number && ([number intValue] < 200) {
// Place your code here
}

关于ios - 检查 intValue 时文本字段中的标点符号导致错误行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17199773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com