Вопросы по теме '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 просмотров
schedule
18.02.2024
Использование расширений протокола Swift 2
Я пытаюсь догнать эту крутость программирования, ориентированного на протокол, с помощью Swift 2, но в настоящее время я совершенно потерян.
Я пытаюсь применить теорию к практическим случаям использования, поэтому давайте начнем с самого...
115 просмотров
schedule
01.07.2022
Как установить делегата в расширении протокола
У меня есть несколько контроллеров представления, которые показывают одинаковые ячейки. Я хочу установить делегата в расширении протокола следующим образом:
class ProductsViewController: UIViewController, ProductShowcase {
//other properties...
2894 просмотров
schedule
15.04.2023
Ассоциированный тип по умолчанию с использованием расширения протокола
У меня есть протокол с associatedType . Я хочу указать значение по умолчанию typealias для этого типа в расширении протокола. Это должно быть сделано только для классов, которые наследуются от определенного класса.
protocol Foo: class {...
986 просмотров
schedule
17.05.2024
Смешанная область действия, ориентированная на протокол Swift
У меня есть концептуальный вопрос по протокольно-ориентированному программированию. Допустим, я создаю протокол Foo и хочу расширить Foo с помощью функции action() в расширении протокола. action() всегда будет в основном одним и тем же, независимо...
208 просмотров
schedule
04.02.2024
Перенос пункта наследования расширений класса в расширения протокола
У меня была структура VehicleModels с такими классами, как Car , Bike , Plane . В другом фреймворке VehicleInventory мне нужно было распечатать настраиваемые описания (специфичные для второго фреймворка) в таблице. Поэтому я добавил протокол...
767 просмотров
schedule
09.08.2022
себя как? в расширении протокола
Я пытался использовать «я» в расширении протокола. Он вылетал с ошибкой EXC_BAD_ACCESS при работе на реальном устройстве, но хорошо работал на симуляторе. Что я должен сделать, чтобы это сработало? Спасибо
Весь мой код:
protocol...
338 просмотров
schedule
19.01.2024