4

プレフィックスとしてドル記号を持つクラスのオブジェクトにいくつかのプロパティがあることに気付きました:

$height
$left
$origin
$size

...など

セッターなどとして使用できます

self.textField.$height = 44;

Q: これはどのように呼ばれ、何に役立ち、このように使用するのは良い習慣ですか?

4

1 に答える 1

3

カテゴリUIView+FrameAdditions.hを使用しているようです。

カテゴリの詳細はこちら.

この場合、$ 記号には特別な意味はありません。実際、ObjC で使用するのは少し型にはまらないものです。

これは、開発者がこのカテゴリのヘルパー メソッドに名前を付けた方法です。

UIViewこの $-prefix は少し奇妙に見えますが、一方で、のフレームとカテゴリ ヘルパー メソッドのネイティブ ObjC プロパティを区別するのに役立ちます。

Nick Farina (このカテゴリの開発者) は実際にこれを「UIView の jQuery のようなもの」と呼んでいます。

あなたの質問については、このように使用するのは良い習慣ですか?

言ったように: $-sign は珍しいので、個人的には捨てます。特に、他の誰かが同じプロジェクトに取り組んでいる可能性がある場合はなおさらです。

しかし、カテゴリ自体は非常に便利で時間を節約できます。

于 2013-11-13T10:54:21.097 に答える