可选变量的打印值包括Swift中的“Optional”一词

时间:2014-11-04 10:53:39

标签: ios swift

。我是iOS和Swift的新手 在我的应用程序中,我尝试打印一个可选值并打印"可选(变量的值)" 如何删除此字可选

var bDay = StringUtils.convertDateToString(birthDate, format: Constants.BIRTHDAY_FORMAT)
let age = self.clientDetail?.getAge()
println("age.....\(age)")
bDay += "\(age)"

控制台中的输出是

age.....Optional(29)

我试图将此变量分配给UILabel但在屏幕上显示为 1986年9月17日可选(29)

我的目标是删除此可选单词并使其显示为 1986年9月17日(29)

提前致谢

1 个答案:

答案 0 :(得分:8)

此处使用可选链接:

let age = self.clientDetail?.getAge()

因此getAge()的返回值是可选值。尝试可选绑定:

if let age = age {
    println("age.....\(age)")
}

或简单地用age打开age!,但如果age为零,这会导致您的应用崩溃。