Swift String(格式:array:)连接字符串而不是组合字符串


Swift String(format:array:) joins strings instead of composing them

我的代码中有一个简单的构造:

output=String(format:message, array: params)

应该在消息的%@中插入数组params的相应值。然而,它并没有这样做,而是返回由逗号连接的元素,如中所示

output=("您对%@的订阅将在一周后到期;请续订现在要错过无中转信息!",[In Arrivo HD])

可能有什么问题,以及如何在Swift中使用数组内容格式化字符串,类似于php-vsprintf?

正如luk2302所建议的,解决方案是简单地使用:

 String(format:message, params)