Avatar ·

Swift中的字符串格式化:如何创建带值替换的字符串(类似String(format:))

大家好!我刚开始学习Swift,正在编写我的第一个iOS 8应用。我遇到了字符串格式化的问题。 我需要显示用户信息:姓名、年龄和账户余额。例如:「用户:伊万,年龄:25岁,余额:1234.56卢布」。以前在Objective-C中,我使用`[NSString stringWithFormat:@"...", ...]`,但在Swift中,这似乎工作方式不同。 我尝试了几种方法,但没有一种能达到预期效果: 1. 简单插值:`"用户:\(name),年龄:\(age)岁,余额:\(balance)卢布"`——这里我无法控制数字格式(例如,只为余额显示两位小数)。 2. 我尝试使用`String(format:)`如下: ```swift let name = "伊万" let age = 25 let balance = 1234.5678 let formattedString = String(format: "用户:%@,年龄:%d岁,余额:%.2f卢布", name, age, balance) ``` 但Xcode报错:`'String' is not convertible to 'NSString'`