Вопросы по теме 'protocol-extension'

Как вызывать статические методы протокола, если они определены в расширении протокола?
protocol Car { static func foo() } struct Truck : Car { } extension Car { static func foo() { print("bar") } } Car.foo() // Does not work // Error: Car does not have a member named foo Truck.foo() // Works Xcode...
4891 просмотров

Использование расширений протокола Swift 2
Я пытаюсь догнать эту крутость программирования, ориентированного на протокол, с помощью Swift 2, но в настоящее время я совершенно потерян. Я пытаюсь применить теорию к практическим случаям использования, поэтому давайте начнем с самого...
115 просмотров
schedule 01.07.2022

Как установить делегата в расширении протокола
У меня есть несколько контроллеров представления, которые показывают одинаковые ячейки. Я хочу установить делегата в расширении протокола следующим образом: class ProductsViewController: UIViewController, ProductShowcase { //other properties...
2894 просмотров

Ассоциированный тип по умолчанию с использованием расширения протокола
У меня есть протокол с associatedType . Я хочу указать значение по умолчанию typealias для этого типа в расширении протокола. Это должно быть сделано только для классов, которые наследуются от определенного класса. protocol Foo: class {...
986 просмотров

Смешанная область действия, ориентированная на протокол Swift
У меня есть концептуальный вопрос по протокольно-ориентированному программированию. Допустим, я создаю протокол Foo и хочу расширить Foo с помощью функции action() в расширении протокола. action() всегда будет в основном одним и тем же, независимо...
208 просмотров

Перенос пункта наследования расширений класса в расширения протокола
У меня была структура VehicleModels с такими классами, как Car , Bike , Plane . В другом фреймворке VehicleInventory мне нужно было распечатать настраиваемые описания (специфичные для второго фреймворка) в таблице. Поэтому я добавил протокол...
767 просмотров

себя как? в расширении протокола
Я пытался использовать «я» в расширении протокола. Он вылетал с ошибкой EXC_BAD_ACCESS при работе на реальном устройстве, но хорошо работал на симуляторе. Что я должен сделать, чтобы это сработало? Спасибо Весь мой код: protocol...
338 просмотров
schedule 19.01.2024