gpt4 book ai didi

cocoa - NSNumberFormatter 因 nil 值而失败

转载 作者:行者123 更新时间:2023-12-03 16:38:10 26 4
gpt4 key购买 nike

我一定错过了一些非常明显的东西,但我已经查遍了,但找不到解决方案。

在 Interface Builder 中,我已将 NSNumberFormatter 连接到 NSTextField,并将该值绑定(bind)到浮点值。一切都按预期进行,数字得到验证和更新。除非我输入一个空字符串,在这种情况下我会得到一个异常:

Exception detected while handling key input.
[<ResolutionSetting 0x11d029430> setNilValueForKey]: could not set nil as the value for the key scale.

如果文本字段为空,有什么方法可以让 NSTextField 返回空字符串(@"")而不是 nil 吗?或者,有没有办法让 NSNumberFormatter 处理 nil 值?

最佳答案

setNilValueForKey: 方法的默认行为是引发异常。您需要在代码中实现此方法以覆盖默认行为。例如,在未输入任何内容时分配 0.0 值。示例:

- (void)setNilValueForKey:(NSString *)key{
//here you can either assign @"" or 0.0
}

您还可以在数字格式化程序属性检查器中指定最小值和最大值。

Apple 文档中的“键值编码编程指南”以及“Mac OS X 的 Cocoa 编程”的第 7 章中介绍了该主题。

关于cocoa - NSNumberFormatter 因 nil 值而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10299455/

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