Подтвердить что ты не робот

CGRectZero vs CGRect.zeroRect?

Оба, похоже, работают одинаково в 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)
  • Другие шаблоны
4b9b3361

Ответ 1

UPDATE 2

В Swift 3, CGRectZero больше не доступен. CGRect.zero - ваш единственный выбор. Изучите, узнайте, живите.

UPDATE

CGRect.zeroRect был переименован в CGRect.zero в iOS 9.0. Это достаточно близко к CGRectZero (и тому же количеству нажатий клавиш, считая shift как нажатие клавиши), что я рекомендую CGRect.zero всем, кто не кодер Objective-C, привыкнуть использовать CGRectZero.

ORIGINAL

Нет никаких оснований одобрять то или другое. Вы должны использовать любой стиль, который вы или ваша команда предпочитаете.

Лично я использовал бы CGRectZero, потому что он короче, и я привык к нему из Objective-C.

По той же причине я бы пошел с CGRectMake.

Я бы использовал UIEdgeInsets(top:left:bottom:right:), потому что редко вижу экземпляры UIEdgeInsets, поэтому я с меньшей вероятностью запоминаю порядок аргументов в UIEdgeInsetsMake. (Вы получаете заполнители для этого, когда вы вводите вызов UIEdgeInsetsMake, но когда вы читаете существующий код, нет никаких указаний на порядок аргументов.)