gpt4 book ai didi

iPhone NSNumberFormatter setFormat :

转载 作者:行者123 更新时间:2023-12-03 18:28:54 26 4
gpt4 key购买 nike

它看起来像是NSNumberFormatter 的 方法,用于设置自定义格式化程序setFormat: 在 iPhone 上不可用...

所以这......使我的应用程序崩溃:

NSNumberFormatter *lengthFormatter = [[NSNumberFormatter alloc] init];
[lengthFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[lengthFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[lengthFormatter setFormat:@"#,##0.0M"];

其他人也遇到过这种情况吗?

谢谢

丹**答案如下。 NSNumberFormatter 还有名为 setPositiveFormat: setNegativeFormat: 的方法,它取代了已弃用的 setFormat: **

最佳答案

是的,它作为注释记录在 NSNumberFormatter Class Reference 中(需要登录)。注释中写道:

iPhone OS Note: iPhone OS supports only the modern 10.4+ behavior. 10.0-style methods and format strings are not available on iPhone OS.

编辑:添加更多文本以支持后续问题。

你可以将你的重写为类似的内容:

NSNumberFormatter *lengthFormatter = [[NSNumberFormatter alloc] init];
[lengthFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[lengthFormatter setPositiveSuffix:@"M"];
[lengthFormatter setNegativeSuffix:@"M"]; // assuming it can go negative

我建议查看我上面链接的文档。它是专门针对 iPhone 版本的 NSNumberFormatter 的,因此其中没有任何会导致应用程序崩溃的方法。与原始 NSNumberFormatter 相比,它还旨在更多地利用用户的本地化设置。有多种方法可以限制显示的内容等,同时仍然利用用户的偏好。不幸的是,不再有 setFormat: 方法。

关于iPhone NSNumberFormatter setFormat :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/416037/

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