我有一个案例,我想检查我拥有的可选项是否等于字符串。首先我必须打开它以检查它是否存在,然后我想检查它是否等于另一个字符串。但是,这给了我一个问题,我必须两次编写相同的代码。我给你举个例子:
var person : Person = Person()
if let name = person.name {
if name.isEqualToString("John") {
println("Hello, John!")
}
else {
println("Wait a minute, you're not John!")
}
else {
println("Wait a minute, you're not John!")
}
如您所见,我必须编写两次 else 语句。一次,如果名称存在且不是“John”,另一次是名称不存在时。
我的问题是,如何以正确的方式做到这一点。
谢谢你的帮助!