Вопросы по теме 'swift-protocols'

Тип расширения протокола Self не соответствует типам инициализатора
Скажем, для академических целей я бы предпочел выражение вроде someInt.asDouble а не акции Double(someInt) Поскольку все различные целые типы Swift соответствуют протоколу IntegerType И поскольку, похоже, существует инициализатор...
153 просмотров

Наследование протокола Swift и проблема соответствия протокола
protocol BasePresenterProtocol : class {} protocol DashboardPresenterProtocol : BasePresenterProtocol {} final class DashboardPresenter { weak var view: DashboardPresenterProtocol? init() { self.view = DashboardViewController()...
1042 просмотров
schedule 10.11.2023

Свойство Swift, соответствующее нескольким протоколам
У меня есть собственный UIView ( CustomView ), соответствующий двум разным протоколам. protocol ResizableDelegate: class { func view(view:UIView, didChangeHeight difference:CGFloat) } protocol Resizable: class { var...
2518 просмотров
schedule 04.10.2022

Как добавить методы в протокол NSTableViewDelegate?
Я хотел бы расширить протокол NSTableViewDelegate несколькими пользовательскими методами. Например, я хочу, чтобы мой пользовательский подкласс NSTableView информировал делегата о некоторых конкретных событиях. Можно ли не создавать еще один...
516 просмотров

Почему мой контроллер не соответствует NSObjectProtocol?
Я использую Xcode и Swift 3 для разработки проекта для меня. То, что я пытаюсь сделать, показано ниже. class SCViewController: UIViewController, AVCaptureMetadataOutputObjectsDelegate{ //code here } Но это дает мне ошибку, что...
3044 просмотров
schedule 26.04.2024

Swift — общий параметр функции
Я пытаюсь сделать это: protocol Fly { } class Bird: Fly { } func fetch<T: Fly>(model: T) { print("Done") } let bird: Fly = Bird() fetch(model: bird) Однако я получаю эту ошибку: Невозможно вызвать «выборку» со списком...
2602 просмотров
schedule 31.03.2024

Предоставление реализации по умолчанию для соответствия коллекции предотвращает дополнительные требования к подписке.
У меня есть протокол, который сам соответствует протоколу Swift Collection и требует дополнительного индекса (Key) -> Value? , возвращающего значение, связанное с данным ключом, только если он существует (почти так же, как Swift Dictionary )....
225 просмотров
schedule 02.03.2024

Альтернатива переопределению метода расширения
Я хочу расширить UIView , добавив некоторые функции, и переопределить их в любом подклассе UIView , который мне нужен. Я нашел в документации Apple, что я не могу переопределить расширения (и компилятор будет жаловаться), что имеет некоторый смысл....
622 просмотров

Принятие CustomNSError в DecodingError
Я пишу регистратор ошибок с помощью Crashlytics и столкнулся с проблемой, которая заставляет меня усомниться в моем понимании протоколов и динамической отправки. При записи нефатальных ошибок с помощью Crashlytics API ожидает объект,...
539 просмотров

Как я могу получить доступ к одному свойству Struct, которое реализует два протокола?
Я только изучаю Swift 4, и у меня есть некоторые проблемы с попыткой получить доступ к свойству структуры, которая должна реализовать 2 протокола. вот моя структура struct FigureA { static func load() -> Model { return...
62 просмотров
schedule 10.12.2022

Swift: передать тип из свойства в общую функцию
Для моего сетевого модуля у меня есть этот протокол, который я использую для доступа к различным частям API: protocol Router: URLRequestConvertible { var baseUrl: URL { get } var route: Route { get } var method:...
806 просмотров

Какой метод запроса в SessionManager вызывается, когда тип соответствует как URLRequestConvertible, так и URLConvertible?
Это больше похоже на вопрос о языке Swift... Скажем, у меня есть структура, которая соответствует протоколам URLRequestConvertible и URLConvertible: struct Event { let title: String } extension Event: URLRequestConvertible { } extension...
86 просмотров
schedule 22.10.2022

Протокол с вычисляемыми свойствами
Есть ли конкретная причина, по которой swift ограничивает нас от предоставления вычисляемых свойств внутри объявления protocol ? Поскольку у нас есть только возможность установить эти вычисляемые свойства как extension для protocol . Слова ->...
1299 просмотров
schedule 28.04.2024

Протоколы и связанные типы в массивах
У меня есть протокол Node : protocol Node { var parent: Node? var children: [Node] } который реализуется классами: class TreeNode: Node { var parent: Node? var children: [Node] } Но это создает проблему, так как доступ к...
82 просмотров
schedule 05.05.2024

Насколько ограничена открытая рекурсия в протоколах со связанными типами?
У меня проблемы с моим кодом Swift. Он не может быть скомпилирован, потому что Swift не видит связанных типов в некоторых протоколах. Я нашел необходимый минимум для воспроизведения проблемы, и следующий код представляет ее. protocol Woman {...
182 просмотров
schedule 15.02.2024

Как создать общую функцию в Swift, которая будет отклонять данный параметр, если он не является необязательным?
Этот вопрос является продолжением моего предыдущего вопроса: Я ожидал, что система сообщит о несоответствии протоколу, но это не так! Почему? Пожалуйста, прочитайте упомянутый вопрос, чтобы получить лучшее представление о существующих...
93 просмотров