getters 和 func getSomething() 有什么区别?

Different between getters and func getSomething()?

mFirstName 变量的 getter 和实例方法 getFirstName() 有什么区别?如果我有第一个,为什么我需要另一个获取方法?

变量的getter一直执行。唯一的例外是当您在 init 中获取或设置变量时。这是实现 getter 和 setter 的 swift 方式。 Java 等语言没有此选项,因此您必须创建 getter 和 setter 函数。

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