我刚才意识到在类的对象上有一些属性,它们有一个美元符号作为前缀:
$height
$left
$origin
$size
...等
我可以将它用作制定者,例如
self.textField.$height = 44;
问:这是怎么称呼的,有什么好处,使用的好习惯是这样吗?
答案 0 :(得分:3)
您似乎正在使用类别UIView+FrameAdditions.h。
更多关于categories here。
在这种情况下,$ sign没有特别的意义 - 它们实际上在ObjC中使用起来有些不同寻常。这只是开发人员在此类别中命名辅助方法的方式。
这个$ -prefix看起来有点奇怪,但另一方面它确实有助于区分UIView
的框架和类别辅助方法的原生ObjC属性。
Nick Farina(此类别的开发人员)实际上将此称为“类似于UIViews的jQuery ”
关于你的问题:这样使用它是一个好习惯吗?
如上所述:$ -sign是不常见的,我会亲自抛弃它。特别是如果有人有机会在同一个项目上工作。
但该类别本身可以非常有用且节省时间。