objective-c和swift中的不同格式掩码
我有一个有两个库的程序。一个在Objective-C中,一个在Swift中 我从我的Web服务器获取格式掩码,并在第一个和第二个库中设置格式掩码 我使用了第一个库objective-c和swift中的不同格式掩码,objective-c,swift,string,string-formatting,Objective C,Swift,String,String Formatting,我有一个有两个库的程序。一个在Objective-C中,一个在Swift中 我从我的Web服务器获取格式掩码,并在第一个和第二个库中设置格式掩码 我使用了第一个库NSNumberFormatter,因此预期的格式掩码为: #.#0 mm 但在第二个版本中,更新为swift,他们现在使用String.init(格式:),所以预期的格式是: %1.2f mm 为什么swift使用不同的格式掩码以及如何将一个转换为另一个?您无法将一个转换为另一个。您可能应该向该库的作者提出一个问题,因为这是一个
NSNumberFormatter
,因此预期的格式掩码为:
#.#0 mm
但在第二个版本中,更新为swift,他们现在使用String.init(格式:),所以预期的格式是:
%1.2f mm
为什么swift使用不同的格式掩码以及如何将一个转换为另一个?您无法将一个转换为另一个。您可能应该向该库的作者提出一个问题,因为这是一个突破性的变化
NSNumberFormatter
使用的规则集与字符串(格式:)
完全不同。而且,NumberFormatter
是本地化的。小数点
是一种模式,可根据用户区域设置选择
或,
。字符串(格式:)
中的
是一个文本
与Swift或Obj-C无关。这两种API都有两种语言版本。因此您不能转换它们吗?@MarkoZadravec否,您不能转换它们。API是不同的,用于不同的用途。