私有属性的命名约定

ad-*_*son 6 naming-conventions swift swift3

我见过下划线用作私有属性的前缀

private var _aPrivateVar: String = "I am private"
Run Code Online (Sandbox Code Playgroud)

我见过他们没有使用

private var aPrivateVar: String = "I am private"
Run Code Online (Sandbox Code Playgroud)

从语法上讲,它没有区别,我更喜欢不使用它们。但是,Swift 中公认的惯例什么以便我养成正确的习惯?

Ida*_*dan 7

在这个Swift Guide style 中,你可以找到一个类似的参考:

private var centerString: String {
  return "(\(x),\(y))"
}
Run Code Online (Sandbox Code Playgroud)

The swift Programming Language 一书(swift 4 beta)(链接到 )中,您还可以找到以下示例:

第 812 页:

private var privateInstance = somePrivateClass()
Run Code Online (Sandbox Code Playgroud)

第 822 页:

private var privateVariable = 12
Run Code Online (Sandbox Code Playgroud)

摘自:Apple Inc. “The Swift Programming Language (Swift 4 beta)”。电子书。

我确实相信第二种选择是正确的方法。