ios - 初始化器中的局部参数标签命名约定

标签 ios swift naming-conventions

假设我有这样一个类:

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/

相关文章:

php - (Swift,iOS)根据 PHP 脚本中使用的 POST 变量从 mySQL 数据库解析 JSON 对象?

ios - 在 SpriteKit/Swift 中显示 GADBannerView 的最佳方式

ios - 如何在 Swift 中从不同的 ViewController 重新加载 TableView 中的数据

java - 编码约定 - 命名枚举

entity-framework - 解决 EF4 中的实体与我们的数据库标准之间的命名约定冲突?

ios - 使用 FB iOS SDK 标记 Foursquare 地点

ios - 如何创建具有 TableView、搜索和一些编辑功能的自定义基类,以便其他类可以继承它

language-agnostic - 在 K.I.S.S 和铺设牛道上

ios - Swift JSONDecoder 解码(类型 :from) does not recognize my data

ios - 在委托(delegate)方法中使用默认行为对 UITextField 进行子类化的设计方法