假设我有这样一个类:
class Foo {
private let userId: String
init(userId givenUserId: String) {
userId = givenUserId
}
}
当我有像上面这样的初始值设定项(或函数)时,我希望它们的外部参数名称尽可能具有描述性。另一方面,在内部类实现中使用相同的名称也很好。但是后来我必须使用一些局部参数标签,我这样做的方法是在外部参数标签之前添加一个前缀“给定”。这是解决问题的好方法,还是有更好的方法或约定来解决问题?
最佳答案
在 Swift 初始化器中,您可以使用与属性名称相同的局部标签。使用 self.
表示法,编译器会自动确定使用哪一个来进行简单的赋值。这样,您就可以拥有富有表现力的外部参数,并避免定义外部和内部参数标签的负担。
class Foo {
private let userId: String
init(userId: String) {
self.userId = userId
}
}
关于ios - 初始化器中的局部参数标签命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36693444/