Публикации по теме 'protocol-oriented'
Использование протоколов и протокольно-ориентированное программирование
Протоколы и протокольно-ориентированное программирование — мощные инструменты для разработки под iOS с помощью Swift.
Что такое протоколы?
Протокол — это тип плана, который определяет набор методов, свойств и других требований, которые должны быть реализованы любым классом или структурой, использующей протокол. Протоколы могут быть приняты классами, структурами и перечислениями. Они похожи на интерфейсы в других языках и позволяют определить общий набор требований для разных типов кода...
Протоколно-ориентированное программирование
На этом изображении показано, что класс A хочет унаследовать от класса B и класса C
Но это невозможно. если класс A хочет наследовать, он должен наследовать только от одного класса
SO?
1- Создать протокол вместо класса
Но есть проблема, которая не может быть реализована в стороннем протоколе.
Итак, вам следует использовать протокол с расширением
Наконец, класс должен унаследовать от двух протоколов
если вы хотите получить доступ к чему-то в..
Не переписывайте код, используйте протокол.
В нашей повседневной жизни кодирования иногда случается, что мы без колебаний переписываем наш код. На мгновение мы просто помещаем наш код в наш вспомогательный класс, если он используется в других классах. Подумайте, это правильный способ сделать это?
Давайте перейдем к делу, если вы работаете в модуле , где один и тот же код используется в разных классах. Например: предположим, вы работаете над модулем, в котором вам нужно снова и снова вызывать обновленный профиль пользователя...
Вопросы по теме 'protocol-oriented'
Программирование, ориентированное на протокол, неявный вызов метода расширения
Моя первая трещина в POP. В этом случае я хочу украсить некоторые UIViewControllers, чтобы они автоматически вызывали аналитическое событие «Просмотр страницы».
Поэтому я создал протокол и расширение для этого протокола:
protocol...
162 просмотров
schedule
10.07.2022
Предоставление реализации по умолчанию для переопределенного метода UIViewController, но только если контроллер соответствует протоколу.
В моем приложении у меня было много стандартного кода, который мне приходилось писать всякий раз, когда в каком-то контроллере был UITableView. Чтобы устранить это, я создал BaseTableViewController , который реализует некоторые часто используемые...
534 просмотров
schedule
02.09.2022
Разница между применением протокола + расширения VS с использованием экземпляра класса
Я пытался понять протокольно-ориентированное программирование, но не понимаю разницы между двумя следующими сценариями...
Сценарий 1 У меня есть два класса UIViewControllers . Оба этих класса должны использовать некоторые общие функции, поэтому...
1064 просмотров
schedule
11.10.2022
Почему значение протокола по умолчанию, переданное функции, не изменяется, даже если функция изменяется при создании подкласса?
У меня есть протокол, которому я присвоил некоторые значения по умолчанию:
protocol HigherProtocol {
var level: Int { get }
func doSomething()
}
extension HigherProtocol {
var level: Int { 10 }
func doSomething() {...
110 просмотров
schedule
01.12.2023