gpt4 book ai didi

ios - Swift 变量——为什么这么多?

转载 作者:搜寻专家 更新时间:2023-11-01 07:27:36 24 4
gpt4 key购买 nike

<分区>

Swift(或至少 Xcode)在创建不会改变的变量时推荐 let vs var 似乎非常聪明 - 甚至是特殊的 _ 变量名。

但对于很多 let 变量,我们只是为了将它们传递给另一个函数而创建它们。我们为什么不直接把该作业的“右边”放回原来的位置。

所以,而不是:

if let url = NSURL(string: "http://xyzapi.com") {
if let data = NSData(contentsOfURL: url) {
self.myArray.append(data)
}
}

...我们可以说:

if let data = NSData(contentsOfURL: NSURL(string: "http://xyzapi.com")!) {
self.myArray.append(data)
}

我已经试过了,它似乎工作得很好。但是每个示例、教程、示例代码等的每一步都创建(和解包)它自己的变量——即使是不可能为空的东西(比如硬编码的字符串“xyzapi.com”)。

请不要拘泥于具体示例。这不是关于 NSData 或 NSURL 的问题,而是创建这么多无用变量的想法。

在其他语言中,我倾向于不在实时/生产代码中创建变量,除非我需要它们。 Swift 是否有什么特别之处让它可以,或者(可能)只是因为我正在看教程?

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