gpt4 book ai didi

swift - 在 Swift 2.2 中使用 guard 检查 inits 的参数

转载 作者:行者123 更新时间:2023-11-28 11:10:16 24 4
gpt4 key购买 nike

<分区>

显然,一个 guard 语句将创建一个新变量,该变量可能会遮蔽具有相同名称的属性。

例如,在这段代码中:

struct Foo{

let url : NSURL

init?(urlString: String){

guard let url = NSURL(string: urlString) else{
return nil
}

//self.url = url
}
}

它只会在你取消最后一行的注释时编译。否则编译器会提示你没有绑定(bind) self.url。

这是错误还是功能?对我来说这听起来很愚蠢,并迫使您编写重复的代码。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com