【发布时间】:2016-09-29 16:43:01
【问题描述】:
关于变量名: 假设有一些类似于以下的代码:
class AgentModel
var name: String?
var office: String?
var phone: String?
命名约定是否将这些命名为
class AgentModel
var nameString: String?
var officeString: String?
var phoneString: String?
我无法确定 Apple 是否明确规定了是否首选一种做法的指导方针,但除非有必要,否则总是遵循后者似乎不是 Swift-y 的。
关于对象名称:同样,对象是否应该被命名
AgentModel
还是应该这样命名?
Agent
乍一看,我认为这将遵循相同的约定。我是否正确,或者这会是规则的例外吗?
人们对此有想法和/或参考吗? 谢谢!
【问题讨论】:
-
从 Swift 3 开始,你绝对应该从 var name 中省略 String
-
现在一个好的规则是“不要说出已经被告知的事情”。我们知道它是一个字符串,因为它是作为字符串输入的:无需通过将其添加到名称中来再次告诉它。 :)
-
来自swift.org/documentation/api-design-guidelines:“根据它们的角色,而不是它们的类型约束来命名变量、参数和关联类型。”
-
如果您认为您的问题已得到解答,请对答案进行投票并接受其中一个。
-
我希望有更多关于“Agent”与“AgentModel”的讨论,但我刚刚选择的答案触及了一切的核心。
标签: swift naming-conventions swift3 naming