两个版本的可用初始化程序之间是否存在任何有意义的差异

时间:2016-03-17 05:37:41

标签: ios swift initialization

我正在研究swift中的可用初始化器,我已经为struct Animal的可用初始化器提出了两个版本。我只是想知道两个版本之间是否有任何有意义的区别。如果是,差异可能会如何影响代码执行?在此先感谢您的帮助!

struct Animal{
    var species: String
    init?(name: String){
        species = name
        if species.isEmpty {
            return nil
        }
    }
}

struct Animal{
    var species: String
    init?(name: String){

        if name.isEmpty {
            return nil
        }
        species = name
    }
}

1 个答案:

答案 0 :(得分:0)

在一个你设置你的NewClass1然后进行比较(这会使它稍微昂贵),但最终结果将是相同的。