Помеченные вопросы [swift-protocols]

0 голосов
1 ответы
Могу ли я написать протокол, похожий на кодируемый и декодируемый?
Протокол swift4's Codable чрезвычайно полезен. Он обеспечивает функции реализации по умолчанию, если конформация определена правильно. наприм...
спросил 1 месяц назад
0 голосов
2 ответы
Возврат объекта, который соответствует универсальному ограничению
Я пытаюсь создать Builder для моего ComplexObject: import Foundation class ComplexObject { // lots of stuff init<ObjectType, T>...
спросил 1 месяц назад
0 голосов
0 ответы
Почему swift не может использовать класс протокола в качестве типа параметра? [Дубликат]
     На этот вопрос уже есть ответ здесь:                   Почему нельзя требование свойства get-only в протоколе должно быть удовлетворен...
спросил 1 месяц назад
1 голосов
2 ответы
Swift MVVM - использовать протокол для обработки событий viewModel
Я пытаюсь использовать MVVM с протоколами делегатов. Когда что-то меняется в модели представления, я хочу вызвать это в контроллере представлени...
спросил 1 месяц назад
0 голосов
0 ответы
Объявить сильный протокол из общего протокола
Как я могу сделать что-то подобное protocol FieldIndexProtocol: RawRepresentable where RawValue == Int { } или как это protocol PopoverFo...
спросил 1 месяц назад
0 голосов
3 ответы
Как закодировать реализацию свойства протокола по умолчанию в словарь
Я хочу сделать словарь из кодируемой структуры со свойством реализации по умолчанию. struct MyStruct: MyStructProtocol { var value: String...
спросил 1 месяц назад
0 голосов
1 ответы
UICollectionView Кнопка ячейки Длительное нажатие Жест возврата само меняется?
У меня есть что-то вроде страницы корзины покупок, на которой показаны продукты, выбранные пользователем в представлении коллекции, с каждой яче...
спросил 1 месяц назад
0 голосов
2 ответы
В Swift, можете ли вы создать протокол, который требует определенной функции, только когда выполняются определенные условия для связанных типов?
Я хотел бы выразить протокол Swift, похожий на следующие два фрагмента, которые оба не компилируются. Попытка 1: protocol AbstractFunction...
спросил 2 месяца назад
3 голосов
2 ответы
Возможно ли в Swift требовать, чтобы связанный тип соответствовал связанному протоколу связанного типа?
Я пытаюсь (по существу без причины) создать протокол, который описывает категории из теории категорий. Я пытался придумать что-то вроде этого....
спросил 2 месяца назад
0 голосов
2 ответы
Протокол и расширение Swift, мне нужно вызвать метод экземпляра, если он присутствует
У меня есть протокол Foo и его расширение, например: protocol Foo { func test() } extension Foo { func test() { print("fo...
спросил 2 месяца назад
1 голосов
1 ответы
Как заменить себя на его реализацию
У меня есть этот протокол protocol BinaryTreeProtocol { associatedtype T var info: T { get set } var left: Self? {get set} var...
спросил 3 месяца назад
1 голосов
1 ответы
Swift протокол со связанным типом и стиранием теневого типа
Мне нужно передать объект, который реализует протокол со связанным типом, в метод, который принимает протокол. Это невозможно в Swift (до послед...
спросил 2 месяца назад
0 голосов
0 ответы
Ссылка на класс кодируемых протоколов не кодируется
Если член моего класса AnotherClass относится к типу с кодируемым абстрактным протоколом, компилятор не может синтезировать код кодирования /дек...
спросил 2 месяца назад
0 голосов
1 ответы
Расширение SIMD3 с реализациями по умолчанию
У меня есть несколько protocols для vectors, используемых в моем приложении. У них есть некоторые default implementations в extensions, так что...
спросил 2 месяца назад
0 голосов
0 ответы
Swift: как я могу требовать от протокола, чтобы тип, соответствующий этому протоколу, также наследовал определенный класс? [Дубликат]
В дополнение к этому синтаксису с расширением протокола: protocol P {} extension P where Self : UIView {} ... я случайно обнаружил, что вы...
спросил 2 месяца назад
2 голосов
3 ответы
Как избежать следа делегатских звонков
У меня есть UIViewController, который имеет UICollectionView, внутри которого у меня есть класс ListSectionController, который контролирует UICo...
спросил 3 месяца назад
0 голосов
1 ответы
Swift5. Расширение протокола вызывает ошибку компиляции «Невозможно вызвать функцию со списком аргументов типа Self»
Я хотел бы реализовать какой-то шаблон Decorator, который позволяет писать повторно используемые декораторы Итак, я определил 2 протокола....
спросил 2 месяца назад
0 голосов
1 ответы
Разница между T и Self в общих методах
Я пишу протокол с именем JSONDataInitializable, который позволит инициализировать значения из Data, который содержит JSON, используя JSONDecoder...
спросил 2 месяца назад
3 голосов
1 ответы
Как создать протокол с расширением типа универсальной функции
Я пытаюсь создать протокол с универсальной функцией, где T не просто равен типу, а расширяет его. class MainItem {} class Item1: MainItem {} c...
спросил 2 месяца назад
0 голосов
0 ответы
Реализация метода протокола в базовом классе, в то время как подклассы реализуют другие методы протокола, дают ошибку «избыточного соответствия»
У меня есть три NSViewControllers, которые соответствуют NSOutlineViewDelegate и реализуют те же методы протокола (делегата) extension MyViewC...
спросил 3 месяца назад
2 голосов
1 ответы
Swift keyPath против протокола
Я понимаю основную идею keyPaths, но я не понимаю ее вариантов использования. Если вы уже знаете тип экземпляра, вы можете легко получить доступ...
спросил 1 месяц назад
1 голосов
2 ответы
Реализовать отображение CodingKey в суперклассе
У меня есть структура, которая имеет некоторые свойства, перечисление CodingKey (для соответствия протоколу Codable) и несколько computed-vars,...
спросил 1 месяц назад
1 голосов
2 ответы
UIScrollView Delegate как реализация протокола по умолчанию
Я пытаюсь реализовать реализацию по умолчанию для метода UIScrollViewDelegate: func scrollViewWillEndDragging(_ scrollView: UIScrollView, wit...
спросил 2 месяца назад
0 голосов
1 ответы
Быстрая проверка, если класс соответствует протоколу всегда true
protocol Device { } protocol ActiveDevice: Device { } protocol NoActive: Device { } ViewController: class ViewController : UIViewController...
спросил 2 месяца назад
0 голосов
1 ответы
Почему соответствие Strideable меняет способ оценки умножения?
Я создал бесконечный цикл, согласовав структуру Swift с протоколом Strideable. Я свел проблему к следующему случаю. struct T: Strideable {...
спросил 2 месяца назад