Допустим, у вас есть калькулятор, который вы строите для iOS в Swift. Когда пользователь удаляет операцию (деление, сложение, вычитание и т. Д.), Я хотел бы избежать использования отдельного метода для обработки каждого из них.Swift/iOS - UIButton Sender с дополнительной информацией
Вместо этого, я предпочел бы иметь завод, который, основываясь на отправителе, определяет правильный OperationType
подкласс использовать (вычитание, умножение и т.д.)
Мой вопрос: является ли это правильная практика хранить информацию непосредственно на кнопке пользовательского интерфейса в Xcode? Например, на кнопке Addition
(+
), если я пометил ее Addition
, я мог бы затем использовать эту информацию для загрузки класса Addition
.
Аналогично, для каждой цифры я предпочитаю иметь одну функцию, которая обрабатывает пользователя, нажимающего любую цифру. Однако, чтобы определить отправителя, кажется немного неаккуратным использовать sender.title
, так как он связывает визуальный заголовок цифры с кодом. Должно ли тогда предоставить tags
, чтобы справиться с этим, или есть ли другая система обработки этого?