如何使用Swift String让`printf`按预期工作?

时间:2016-08-08 13:48:24

标签: swift printf

我遇到问题,printf样式格式与String(format:, ...)一起工作,因为我希望它可以在Objective C或C中工作。

这是我的代码:

let name = "Bob"
let type = "Person"
let formattedString = String(format: "%*@", 30, "\(name)(\(type))")
print("\"\(formattedString)\"")

// Expected output: "                   Bob(Person)"
// Actual output:   "Bob(Person)"

我做错了什么?

我也尝试过(同样出乎意料的结果):

let formattedString = String(format: "%30@", "\(name)(\(type))")
let formattedString = String(format: "%-30@", "\(name)(\(type))")  // Padding on the other side
let formattedString = String(format: "%-*@", 30, "\(name)(\(type))")

0 个答案:

没有答案