【问题标题】:What are getter and setter methods? [duplicate]什么是 getter 和 setter 方法? [复制]
【发布时间】:2014-12-20 17:31:28
【问题描述】:

我听说过 Objective C 中的 gettersetter 方法

除了让您更容易设置和获取变量之外,他们还在做其他重要的事情。

他们在做什么以及他们是如何做到的?

【问题讨论】:

标签: objective-c


【解决方案1】:

使用 setter,您可以在类的实例中设置属性的值。 getter 是一个函数,它在您调用它时将变量作为返回值提供给您。您使用 setter 和 getter 来控制对私有属性的访问。

【讨论】:

  • "getter 是一个函数,当您调用它时,它会将变量作为返回值提供给您。"你指的是哪个变量?
  • @qonan 很久以前,我们必须显式声明 getter 和 setter 使用的实例变量。现在,不鼓励这种做法,因为编译器会为我们合成这些实例变量。因此,当您定义一个名为name 的属性时,编译器将合成(a)一个名为name 的getter,(b)一个名为setName 的setter,以及(c)一个实例变量(您通常不会使用)称为_name
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-07
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
相关资源
最近更新 更多