【发布时间】:2013-10-30 02:41:02
【问题描述】:
当我试图覆盖 getter 时,这个语法是什么?
我只是想了解更多关于属性如何在 Objective-C 中工作的信息。这是我的财产:
@property (nonatomic, strong) UIView *myView;
当我尝试覆盖 getter 时,我会得到以下帮助:
-(void)getMyView:(<object-type> **)buffer range:(NSRange)inRange
{
}
我知道我可以用这个:
-(UIView *)myView
{
}
但我只是好奇以前的方法是做什么的,为什么会出现等等。感谢您的帮助!
【问题讨论】:
-
我不确定这与您要问的内容有关...但
getters不应接受任何参数,也不应返回void。具有void返回类型的方法不会得到任何东西。 -
当您的资源类型为
MyProperty并命名为myProperty时,是否会发生这种情况?无论您看到什么,都可能与您正在使用的特定类有关... -
我的属性也一样。现在我也很好奇!
-
@nhgrif 是的,getter 不应该返回 void 并且不接受任何参数是有道理的。我更改了属性,因此更清楚这不是特殊情况。而我所在的类继承自 NSObject。
-
一个很好的例子,说明 SO 是关于学习的。我不知道这种结构的存在,现在我正在阅读整个指南。谢谢你的好问题。
标签: ios objective-c properties