我正在研究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
}
}
答案 0 :(得分:0)
在一个你设置你的NewClass1
然后进行比较(这会使它稍微昂贵),但最终结果将是相同的。