如何在Swift中创建动态字符串?

时间:2015-10-30 17:42:42

标签: ios string swift

我想知道的是如何在swift中创建一个带有可本地化文件的符号的字符串,并在之前替换这个符号。

"welcome" = "Hello %@, Welcome!"
"seeYou"  = "Goodbye %@"
"update"  = "All your profile data was update, %@"

在另一个档案中:

func showMessage(name : String){
  print(welcome,name)
}

感谢您的帮助,

菲利普

2 个答案:

答案 0 :(得分:6)

使用String Interpolation

在Swift中比在Objective-C中容易得多
let name = "Filipe"
print("Hello \(name), Welcome!")

或加号运算符

print("Hello " + name + ", Welcome!")

在处理可本地化字符串的环境中使用

let welcome = "Hello %@, Welcome!"

func showMessage(name : String){
  print(String(format: NSLocalizedString(welcome, comment: ""), name))
}

showMessage("Filipe")

答案 1 :(得分:5)

你可以这样做:

func showMessage(name : String) {
    let msg : String = String(format: "Hello %@, Welcome!", name)
    print(msg)
}

检查this link