どちらもSwiftで同じように動作するようです。どちらを使うべきですか?
CGRectZero
vs _CGRect.zeroRect
_GRectMake(1, 1, 1, 1)
vs CGRect(x: 1, y: 1, width: 1, height: 1)
UIEdgeInsetsMake(1, 1, 1, 1)
vs UIEdgeInsets(top: 1, left: 1, bottom: 1, right: 1)
Swift 3、CGRectZero
はもう利用できません。_CGRect.zero
_が唯一の選択肢です。 それを学び、知って、生きてください。
_CGRect.zeroRect
_は、iOS 9.0で_CGRect.zero
_に名前が変更されました。これはCGRectZero
(および同じ数のキーストローク、カウント shift キーストロークとして)CGRectZero
を使用する習慣のあるObjective-Cコーダーではない人には_CGRect.zero
_をお勧めします。
どちらか一方を支持する特別な理由はありません。自分またはチームが好むスタイルを使用する必要があります。
個人的には、CGRectZero
を使用します。これは短く、Objective-Cから慣れているからです。
同じ理由で、CGRectMake
を使用します。
UIEdgeInsets
のインスタンスはめったに表示されないため、おそらくUIEdgeInsets(top:left:bottom:right:)
を使用します。したがって、UIEdgeInsetsMake
の引数の順序を覚えている可能性は低くなります。 (UIEdgeInsetsMake
への呼び出しを入力しているときにプレースホルダーを取得しますが、既存のコードを読んでいるときは引数の順序についてのヒントはありません。)