gpt4 book ai didi

objective-c - 如何在代码中访问 NSTextField 中的 NSNumberFormatter 属性

转载 作者:行者123 更新时间:2023-12-03 17:14:13 26 4
gpt4 key购买 nike

我已经为 NSTextField 创建了一个带有普通 IBOulet 的 nib 文件。在 IB (4.4) 中,为此 NSTextField 添加一个 NSNumberFormatter 并为其指定一些属性,例如十进制样式、最大值和最小值等。

现在,我想在代码中修改已嵌入文本字段中的 NSNumberFormatter 的一些其他属性,例如 SetGroupingSeparator、SetMaximunFractionDigits 等。

假设我的 NSTextField 名为 pf,通常我可以访问单元格中的值(字符串):

[pf SetFloatValue]

myFloat = [pf floatValue].

工作正常,没有任何问题。但是,我无法在文档或任何地方找到如何修改代码中的 NSNumberFormatter 属性的示例。我知道如何在代码中创建一个 NSNumberFormatter ,但不知道如何将其分配给 NSTextField (我不知道是否会覆盖在 IB 中创建的一个) )。谁能帮我举一个清晰的例子来说明如何做到这一点?

最佳答案

要在代码中创建 NSNumberFormatter 并将其设置为 NSTextField 可以通过以下方式完成:

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[[textField cell] setFormatter:numberFormatter];

我在 Apple's Data Formatting Guide 中找到的详细信息

修改格式化程序应该非常相似,通过 [NSCell formatter] 访问格式化程序:

NSNumberFormatter * numberFormatter = [[textField cell] formatter];

关于objective-c - 如何在代码中访问 NSTextField 中的 NSNumberFormatter 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11601435/

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