2015-10-30 2 views
2

Что я хочу знать, так это то, как создать в swift строку с обозначением локализуемого файла и заменить эту запись раньше.Как создать динамическую строку в Swift?

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

в другом файле:

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

спасибо за помощь,

Филипе

+0

let * name = "Filipe" var welcome = "Hello \ (name), Welcome!" print ("результат: \ (welcome)") –

+0

Это не совсем дубликат ответа, упомянутого выше. – cptdanko

ответ

6

Это в Свифта гораздо проще, чем в 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") 
+0

'print'also поддерживает это сейчас:' print ("Hello", name, ", Welcome!") 'String не :( –

+0

Да, но после символа' name' вы получите символ нежелательного пробела этот пример. – vadian

3

Вы можете сделать это:

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

Проверить this link.

Смежные вопросы