В Obj-C распространенной практикой было использование удобных функций для выполнения общих операций, таких как настройка автоматического макета для просмотров:
func makeConstraint(withAnotherView : UIView) -> NSLayoutConstraint
{
// Make some constraint
// ...
// Return the created constraint
return NSLayoutConstraint()
}
Если вам просто нужно установить ограничение и забыть об этом, вы можете позвонить:
[view1 makeConstraint: view2]
Если вы хотите сохранить ограничение позже, чтобы вы могли его удалить или изменить, вы бы сделали что-то вроде:
NSLayoutConstraint * c;
c = [view1 makeConstraint: view2]
Я хочу сделать это быстро, но если я вызову вышеуказанную функцию и не захватить возвращаемое ограничение, я получаю предупреждение:
Result of call to 'makeConstraint(withAnotherView:)' is unused
ОЧЕНЬ раздражает. Есть ли способ сообщить Свифту, что я не всегда хочу получить возвращаемое значение?
ПРИМЕЧАНИЕ. Я знаю об этом. Это уродливо, а не то, что я ищу:
_ = view1.makeConstraint(withAnotherView: view2)