Вопросы по теме 'swift-protocols'
Тип расширения протокола Self не соответствует типам инициализатора
Скажем, для академических целей я бы предпочел выражение вроде
someInt.asDouble
а не акции
Double(someInt)
Поскольку все различные целые типы Swift соответствуют протоколу IntegerType И поскольку, похоже, существует инициализатор...
153 просмотров
schedule
28.03.2024
Наследование протокола 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 просмотров
schedule
17.02.2024
Почему мой контроллер не соответствует 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 просмотров
schedule
26.12.2023
Принятие CustomNSError в DecodingError
Я пишу регистратор ошибок с помощью Crashlytics и столкнулся с проблемой, которая заставляет меня усомниться в моем понимании протоколов и динамической отправки.
При записи нефатальных ошибок с помощью Crashlytics API ожидает объект,...
539 просмотров
schedule
28.12.2023
Как я могу получить доступ к одному свойству 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 просмотров
schedule
11.02.2024
Какой метод запроса в 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 просмотров
schedule
25.10.2022