美元对UITextfield对象的高度做了什么?

时间:2013-11-13 10:43:49

标签: ios dollar-sign

我刚才意识到在类的对象上有一些属性,它们有一个美元符号作为前缀:

$height
$left
$origin
$size

...等

我可以将它用作制定者,例如

self.textField.$height = 44;
问:这是怎么称呼的,有什么好处,使用的好习惯是这样吗?

1 个答案:

答案 0 :(得分:3)

您似乎正在使用类别UIView+FrameAdditions.h

更多关于categories here

在这种情况下,$ sign没有特别的意义 - 它们实际上在ObjC中使用起来有些不同寻常。

这只是开发人员在此类别中命名辅助方法的方式。

这个$ -prefix看起来有点奇怪,但另一方面它确实有助于区分UIView的框架和类别辅助方法的原生ObjC属性。

Nick Farina(此类别的开发人员)实际上将此称为“类似于UIViews的jQuery

关于你的问题:这样使用它是一个好习惯吗?

如上所述:$ -sign是不常见的,我会亲自抛弃它。特别是如果有人有机会在同一个项目上工作。

但该类别本身可以非常有用且节省时间。