相关疑难解决方法(0)

打印可选变量

我正在尝试使用这些代码行

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)

swift

112
推荐指数
5
解决办法
8万
查看次数

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

我是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)

提前致谢

ios swift

3
推荐指数
1
解决办法
5828
查看次数

标签 统计

swift ×2

ios ×1