11

我想知道依赖 NSNumberFormatterBehavior10_4 而不是默认值是否更安全,因为默认值可能会在未来的某一天随意更改,突然应用程序看起来很难看。还是我错了?

4

1 回答 1

16

在 OS X 上,这两种操作模式的历史归功于 10.4 中引入的基于标准开源库的更有用的行为。出于二进制兼容性的目的,如果您不执行任何其他操作,则使用 10.4 之前的行为创建 NSNumberFormatters。

iOS 晚于 OS X 10.4 的发布,因此仅实现了 10.4 行为并且是新的默认设置。如果没有旧版应用程序,就没有理由实施 10.4 之前的行为。

基于在桌面上采用的方法——特别是该更改明确设计为不破坏向后兼容性——我得出的结论是,声明您想要 10.4 而不是默认行为没有任何好处。

于 2010-11-03T19:55:10.737 回答