我正在尝试使用这些代码行
class Student {
var name: String
var age: Int?
init(name: String) {
self.name = name
}
func description() -> String {
return age != nil ? "\(name) is \(age) years old." : "\(name) hides his age."
}
}
var me = Student(name: "Daniel")
println(me.description())
me.age = 18
println(me.description())
Run Code Online (Sandbox Code Playgroud)
上面的代码产生如下
Daniel hides his age.
Daniel is Optional(18) years old.
Run Code Online (Sandbox Code Playgroud)
我的问题是为什么有可选(18)那里,我怎么能删除可选和只是打印
Daniel is 18 years old.
Run Code Online (Sandbox Code Playgroud) 我是iOS和Swift的新手在我的应用程序中我正在尝试打印一个可选值并打印出"可选(变量的值)"如何删除这个单词是否可选
var bDay = StringUtils.convertDateToString(birthDate, format: Constants.BIRTHDAY_FORMAT)
let age = self.clientDetail?.getAge()
println("age.....\(age)")
bDay += "\(age)"
Run Code Online (Sandbox Code Playgroud)
控制台中的输出是
age.....Optional(29)
Run Code Online (Sandbox Code Playgroud)
我正在尝试将此变量分配给UILabel,但在屏幕上显示如 1986年9月17日可选(29)
我的目标是删除这个可选词,使它看起来像 1986年9月17日(29)
提前致谢