gpt4 book ai didi

ios - Swift函数参数命名

转载 作者:行者123 更新时间:2023-11-28 05:55:27 25 4
gpt4 key购买 nike

假设有一个函数

func set(object: Class) { }

我们有一个类

class Foo {
var object: Class?
func set(object: Class) {
self.object = object
}
}

问题是如何避免 self.object = object 代码行,因为 Swift 建议不要使用 self 除了闭包 self 引用 - 它确实提高了代码的可读性。目前我实现了这样的

class Foo {
var object: Class?
func set(_object: Class) {
object = _object
}
}

但是还有其他常见的方法吗(我找不到)?

编辑

由于问题不明确,再举个例子

class Foo {
let object: Class
init(object: Class) {
self.object = object
}
}

是否有任何其他常见的命名方式来避免使用 self 关键字?

最佳答案

首先。我不确定您在哪里看到 Swift 推荐的内容,但即便如此,您所做的并没有违反它,因为您在 init 闭包中使用了 self 关键字。

其次,没有必要避免在您的示例中使用 self 关键字。您对 self 关键字的使用是完全有效和可靠的。如果更有意义的话,这就像 java 中的 this 关键字一样。这在 Java 中怎么样?

public class Foo {
Object object;

Foo(Object object){
this.object = object;
}
}

最后,我的看法是避免使用 self 关键字,除非像您的示例那样需要它,您的示例具有相同的命名。如果您在您的案例中没有使用 self 关键字,编译器将不会高兴。这条规则将确保您的代码尽可能干净,因为您可以将 self 关键字放在很多东西的前面并使它们变得困惑。

总而言之,在这种情况下完全取决于您。您的两个示例都很好,没有一个是不好的做法。

关于ios - Swift函数参数命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51615025/

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