4

我刚刚意识到类的对象上有一些属性以美元符号作为前缀:

$height
$left
$origin
$size

... ETC

我可以将它用作二传手,例如

self.textField.$height = 44;

问:这怎么叫,有什么用,这样使用是个好习惯吗?

4

1 回答 1

3

看来您正在使用类别UIView+FrameAdditions.h

更多关于类别的信息

$ 符号在这种情况下没有特殊含义——它们实际上在 ObjC 中使用起来有点不合常规。

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

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

Nick Farina(该类别的开发人员)实际上将其称为“有点像 jQuery for UIViews

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

如前所述: $-sign 并不常见,我会亲自放弃它。特别是如果其他人有可能曾经在同一个项目上工作。

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

于 2013-11-13T10:54:21.097 回答