0

ここで完全な初心者。

これの違いは何ですか

_myUIProgressView.transform = CGAffineTransformScale(_myUIProgressView.transform, 1.0, 0.3);

この:

[_myUIProgressView setTransform:CGAffineTransformMakeScale(1.0, 0.3)];

簡潔さに加えて。どちらか一方を優先するのはなぜですか。

4

1 に答える 1

0

これら 2 つの呼び出しは機能的に同一です。唯一の違いは構文です。

1 つ目は、ドット表記と呼ばれます。2 つ目は、setter へのメソッド呼び出しです。

ドット表記は、プロパティのセッターまたはゲッターを呼び出す代替方法であり、他の構文とまったく同じことを行います。

一部の人々 (主に古い学校の C プログラマー) は、ドット構文が好きではありません。私は古い C プログラマーですが、気に入っています。

于 2013-09-27T23:04:40.677 に答える