3
ответа

Метод не может быть помечен как @objc, потому что тип параметра 2 не может быть представлен в Objective-C [duplicate]

Я реализовал делегат, в котором все функции являются необязательными, но мне нужно было внести изменения в одну из функций, а именно добавить второй параметр, но я получил эту ошибку «Метод не может быть помечен как @objc ...
вопрос задан: 16 May 2016 16:42
2
ответа

быстрое ограничение VAR типов [дубликат]

как я могу добавить ограничение типов на var, как этот var contentController: & lt; UIViewController, MyProtocol & gt; // неправильный var contentController: UIViewController, где Self: MyProtocol // неправильно, но ...
вопрос задан: 9 August 2014 02:44
1
ответ

Протоколы и связанные типы в массивах

У меня есть узел протокола: узел протокола {var parent: Node? var children: [Node]}, который реализуется классами: class TreeNode: Node {var parent: Node? var children: [Node]} Но ...
вопрос задан: 23 January 2019 16:21
1
ответ

Xcode Playground может работать только частично

Как показано выше, на игровой площадке Xcode я пытаюсь расширить протокол Exercise, чтобы иметь еще два вычисляемых свойства: caloriesBurnedPerMinute и description. Когда я хочу запустить эту часть кода ...
вопрос задан: 19 January 2019 08:13
1
ответ

Swift: общий параметр 'T' не может быть выведен

У меня есть протокол под названием P, и я хочу написать функцию, которая бы возвращала экземпляр любого типа, соответствующий этому протоколу. Я написал это: func f < T: P > () - > T? { // ... } Но ...
вопрос задан: 17 January 2019 16:24
1
ответ

Как правильно использовать «я» в расширении протокола, чтобы избежать необходимости использовать заглушки протокола?

В настоящее время у нас есть протокол и расширение протокола: protocol Camera: UIImagePickerControllerDelegate, UINavigationControllerDelegate {func openTheCamera ()} extension Camera, где Self: ...
вопрос задан: 13 July 2018 16:11
1
ответ

При создании быстрого протокола необходимо ли объявлять переменные или функции в своем теле, если стандартные реализации поставляются через расширение? [Дубликат]

У меня есть следующий код: protocol MyProtocol {// Необходимы ли следующие 2 объявления? var myProperty: Int {get} func myFunc ()} extension MyProtocol {var myProperty: Int ...
вопрос задан: 13 January 2016 23:01
1
ответ

Значение & ldquo; variable - gettable & rdquo; в протоколе Swift 4? [Дубликат]

Я хочу спросить, что означает определение переменной как gettable в протоколе, и когда я хочу реализовать протокол в классе, вы будете «устанавливать» значение этой переменной? так почему мы этого не делаем ...
вопрос задан: 27 August 2015 13:45
0
ответов

Указание связанного типа через наследование протокола с помощью generic where where в Swift

Компиляция следующего кода: протокол Foo {associatedtype Element} protocol IntFoo: Foo где Element == Int {} struct A: IntFoo {} let intFoo: IntFoo = A () создает сообщение об ошибке: Protocol '...
вопрос задан: 13 July 2018 12:00
0
ответов

Как сделать слабую ссылку на протокол в «чистом» Swift (без @objc)

слабые ссылки не работают в Swift, если протокол не объявлен как @objc, чего я не хочу в чистом приложении Swift. Этот код дает ошибку компиляции (слабый не может быть применен к не классу типа ...
вопрос задан: 2 January 2018 02:17
0
ответов

Использование протоколов в качестве типов массивов и параметров функций в swift

Я хочу создать класс, который может хранить объекты, соответствующие определенному протоколу. Объекты должны храниться в типизированном массиве. Согласно документации Swift протоколы могут использоваться как типы: & ...
вопрос задан: 2 June 2017 10:58