swift-protocols

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

Я прочитал соответствующие разделы Swift iBook от Apple (Type Casting & Protocols), но мне кажется, что я могу найти способ указать, что объект является экземпляром определенного класса, который соответствует определенному протоколу. В качестве примера в tableView(_: , cellForRowAt: ) я хотел бы привест...

Мне нужно создать универсальную функцию в протоколе с реализацией по умолчанию в расширении. It func должен работать с элементом как enum:RawRepresentable где RawValue == String всегда. Я пытался protocol RequiresEnum: class { associatedtype SectionIdentifierEnum: RawRepresentable // how this add restri...

У меня есть некоторый код, который использовался для ретрансляции на _ArrayType в pre Swift 3. Я пытаюсь понять, что случилось с публичным протоколом _ArrayType. Есть идеи?...

weak ссылки не работают в системе SWIFT, если protocol объявлен @objc, который я не хочу в чистом быстром приложении. этот код дает ошибку при компиляции (weak не может быть применено к неклассового типа MyClassDelegate): class MyClass { weak var delegate: MyClassDelegate? } protocol MyClassDelegate { } ...

возможно ли это в Swift? Если нет, есть ли обходной путь для этого?...

Я пытаюсь создать словарь (на самом деле HashSet) набран на пользовательском протоколе в Swift, но это дает мне ошибку в названии: протокол 'myProtocol' может использоваться только в качестве общего ограничения, поскольку он имеет собственные или связанные требования к типу и я не могу сделать головы, н...

я объявил протокол Swift: protocol Option { var name: String { get } } Я объявляю несколько реализаций этого протокола-некоторые классы, некоторые перечисления. у меня есть контроллер вида со свойством, объявленным так: var options: [Option] = [] когда я пытаюсь установить это свойство в массив объ...

есть ли стандартный способ сделать "чистую виртуальную функцию" в Swift, т. е. тот, который должны переопределяется каждым подклассом, и что, если это не так, вызывает ошибку времени компиляции?...

описание: у меня есть протокол P1, который обеспечивает реализацию по умолчанию одной из дополнительных функций Objective-C. когда я предоставляю реализацию по умолчанию необязательной функции, появляется предупреждение Предупреждение Компилятора: Non-'@objc' method 'presentationController(_:viewControlle...