class Vehicle { var numberOfWheels = 0 var description: String { return "\(numberOfWheels) wheels" }}let vehicle = Vehicle()println(vehicle.description)
相对于使用方法,选择上述方法有什么影响:
class Vehicle { var numberOfWheels = 0 func description() -> String { return "\(numberOfWheels) wheels" }}let vehicle = Vehicle()println(vehicle.description())
在我看来,你选择只读计算属性的最明显的原因是:
>语义 – 在这个例子中,描述是类的属性,而不是它执行的动作是有意义的。
> Brevity / Clarity – 避免在获取值时需要使用空括号。
显然,上面的例子过于简单,但是有其他的理由选择一个呢?例如,是否有功能或属性的一些功能,将指导您决定使用哪个?
N.B.乍一看,这似乎是一个常见的OOP问题,但我想知道任何Swift特有的功能,将指导使用这种语言的最佳实践。
在我看来,它主要是一种风格问题:我强烈喜欢使用属性:属性;这意味着您可以获取和/或设置的简单值。我在实际工作时使用函数(或方法)。也许某些东西必须从磁盘或数据库计算或读取:在这种情况下,我使用一个函数,即使只返回一个简单的值。这样我可以很容易地看到呼叫是便宜(属性)还是可能昂贵(功能)。当Apple发布一些Swift编码约定时,我们可能会更清楚。
总结以上是内存溢出为你收集整理的方法 – 计算只读属性vs Swift中的函数全部内容,希望文章能够帮你解决方法 – 计算只读属性vs Swift中的函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)