我了解关键差异/过程。属性为类变量创建 getter 和 setter。它还(现在)将它与带有_
前缀的私有变量合成。
伟大的。
现在,我想要一些方法来充当属性。所以我有一个UIView
有UILabel
子视图的子类。
我想创建这两种方法- (NSString *)text
,setText:(NSString *)text
以便设置和获取 UILabel 的文本。
显然,这就像一个属性(你可以做[myCustomElement text]
and [myCustomElement setText:@"whatever"]
)所以我觉得我应该定义一个属性,但是如果有的话,它有什么用处?
我的 getter 和 setter 看起来像这样:
- (NSString *)text {
return self.textLabel.text;
}
- (void)setText:(NSString *)text {
self.textLabel.text = text;
}