字符串在swift 3中连接问题

时间:2016-10-19 09:55:48

标签: ios swift swift3

我正在使用名字和姓氏创建用户名。它在swift 2.2下工作正常但是在迁移到swift 3后现在字符串确实得到了连接但是当它确实时,第一个名字是可选的。检查下面的图像 enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

像这样使用

let name = "\(firstName!) \(lastName)"

我也试过基本的例子。如果字符串包含可选(“”),则可以通过强制编译器隐式强制解包来解决此问题。

你可以登记.playground

let firstname : String!
let lastname : String!
firstname = "Hello" ==> "Hello"
lastname = "World" ==> "World"

let fullname = "\(firstname) \(lastname)" ==> "Optional("Hello") Optional("World")"

let fullname = "\(firstname!) \(lastname!)" ==> "Hello World"

尝试使用上述解决方案,希望它有帮助!