getter和func getSomething()之间有什么不同?

时间:2016-08-26 13:03:01

标签: swift getter-setter

mFirstName变量的getter和实例方法getFirstName()之间有什么不同?如果我有第一个,为什么我需要另一个get方法?

1 个答案:

答案 0 :(得分:0)

始终执行变量的getter。唯一的例外是在init中获取或设置变量。这是实现getter和setter的快捷方式。像Java这样的语言没有这个选项,所以你必须创建getter和setter函数。

IMO为您的变量提供getter和setter更安全。这样您就可以确保始终调用它们。如果你有getter和setter函数并直接修改变量而忘记调用setter和getter它可能会导致奇怪的错误。