是否有一种优雅的方法来检查nil并同时分配给变量。

时间:2015-07-29 22:21:31

标签: swift

我觉得在Swift中可能有更好的方法。有什么想法。?

class MyClass { 
        var title: String?    
        init(title: String?) {
        if let tempTitle = title {
            self.title = title!
        }
    }
}

3 个答案:

答案 0 :(得分:0)

你可以这样做 -

if let tempTitle : String = self.title as? String{
}

注意:self.title必须是可选类型才能生效。

答案 1 :(得分:0)

如上述评论所述,您可以直接分配给酒店。

class MyClass { 
    var title: String?    
    init(title: String?) {
        self.title = title
    }
}

答案 2 :(得分:0)

打开和使用可选项的正确方法是

if let tempTitle = title {
    self.title = tempTitle
}

尽量避免使用“!”尽你所能!

然而正如其他人所说,在这种特殊情况下你可以写:

self.title = title