gpt4 book ai didi

objective-c - 更具体的 NSNumberFormatter 失败行为

转载 作者:太空狗 更新时间:2023-10-30 03:45:24 26 4
gpt4 key购买 nike

我有一个 NSTextField,我需要用户在其中输入一个介于最大值和最小值之间的数字,如果我能检测到 NSNumberFormatter 何时失败,那就太好了该特定测试,以便我可以显示更好的消息(“数字太大”不是很有用,它需要显示有效范围)或简单地将字段自动设置为最接近的有效值。

我查看了 NSTextField 委托(delegate)的 ‑control:didFailToFormatString:errorDescription: 方法,它似乎不允许您修改错误,我已经研究了重写 NSNumberFormatter‑getObjectValue:forString:range:error: 方法,它确实给我一个可以修改的 NSError,但是似乎没有任何方法可以确定返回了哪个特定错误。

因为我只是输入一个简单的整数,所以我不需要 NSNumberFormatter 中的大部分功能,我是否最好从头开始编写自己的格式化程序?

最佳答案

有一种方法可以确定在 NSError 中返回哪个错误。 NSError error codes documentation定义最大和最小验证失败的错误。只需发送-code到你的 NSError 对象。

关于objective-c - 更具体的 NSNumberFormatter 失败行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2716859/

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