Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
objective-c和swift中的不同格式掩码_Objective C_Swift_String_String Formatting - Fatal编程技术网

objective-c和swift中的不同格式掩码

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使用不同的格式掩码以及如何将一个转换为另一个?您无法将一个转换为另一个。您可能应该向该库的作者提出一个问题,因为这是一个

我有一个有两个库的程序。一个在Objective-C中,一个在Swift中

我从我的Web服务器获取格式掩码,并在第一个和第二个库中设置格式掩码

我使用了第一个库
NSNumberFormatter
,因此预期的格式掩码为:

 #.#0 mm
但在第二个版本中,更新为swift,他们现在使用String.init(格式:),所以预期的格式是:

%1.2f mm

为什么swift使用不同的格式掩码以及如何将一个转换为另一个?

您无法将一个转换为另一个。您可能应该向该库的作者提出一个问题,因为这是一个突破性的变化

NSNumberFormatter
使用的规则集与
字符串(格式:)
完全不同。而且,
NumberFormatter
是本地化的。小数点
是一种模式,可根据用户区域设置选择
字符串(格式:)
中的
是一个文本


与Swift或Obj-C无关。这两种API都有两种语言版本。

因此您不能转换它们吗?@MarkoZadravec否,您不能转换它们。API是不同的,用于不同的用途。