Я пытаюсь догнать эту прохладу программирования, ориентированную на программирование, используя Swift 2, но я в настоящее время довольно потерян.Использование расширений протокола Swift 2
Я пытаюсь применить теорию к практике прецедентов, так давайте начнем с самим очевидным:
Скажем, у меня есть UITextField
, и я хочу иметь много протоколов (например, телефон, цифровой, lengthLimited ...) которые соответствуют UITextFieldDelegate
и переопределяют метод textField:shouldChangeCharactersInRange:replacementString
для достижения желаемого поведения.
Возможно ли иметь файл «Extensions.swift» с этими расширениями и назначить нужные протоколы UITextField
(например, числовые, ограниченные по длине)? Это было бы очень полезно. Если да, существует ли способ назначить протокол, допустим, для вывода UITextField
, или мне нужно будет подклассифицировать UITextField
и заставить его соответствовать требуемым протоколам? Если это так, то я не вижу слишком много преимуществ в использовании расширений протоколов над старым старым подклассом.
Спасибо, Роб. Это то, о чем я думал. : / – rmvz3