Вопросы по теме 'protocol-extension'

Расширения протокола Swift 2 и соответствие для типов Objective-C
У меня такая установка: @interface Model: NSManagedObject ... @end И такой протокол Swift: @objc protocol Syncable { var uploadURL: String { get } var uploadParams: [String: AnyObject]? { get } func updateSyncState() throws }...
580 просмотров
schedule 17.05.2023

Как вызвать инициализаторы расширений протокола в назначенных инициализаторах?
Я пытаюсь внедрить инициализатор расширения протокола в назначенный инициализатор существующего класса. Я не думаю, что есть способ обойти это без переопределения назначенного инициализатора из класса, а затем вызвать инициализатор расширения...
749 просмотров

Swift: расширение последовательностей с помощью общего элемента
В Swift можно расширить последовательность, содержащую элементы определенного типа, например: extension SequenceType where Generator.Element == Rect { func intersection() -> Rect? { ... } } // when using let intersection = [rect1, rect2,...
46 просмотров

Возможная ошибка с протоколами смешивания Swift 3, расширениями и наследованием классов
Я узнаю все о быстроте, ООП и ПОП. Я смешивал их вместе, чтобы создать абстрактный базовый класс, когда столкнулся с неожиданным поведением. Лучше всего это выражается в коде, я покажу, как он работает, как и ожидалось, а затем неожиданно (по...
130 просмотров

Как вызвать реализацию расширения протокола по умолчанию с ограничениями типа
Рассмотрим следующий пример: class ManObj { func baseFunc() { print("ManObj baseFunc") } } class SubObj: ManObj { } protocol Model { } extension Model { // This is protocol extension func someFunc() { // Protocol extension...
335 просмотров
schedule 22.06.2023

UIImagePickerControllerDelegate didFinishPickingMediaWithInfo не вызывается
У меня есть проект, в котором много viewControllers, использующих imagePicker. Каждый раз мне приходится снова копировать didFinishPickingMediaWithInfo и изменять только некоторый код. Затем я решил обернуть UIImagePickerControllerDelegate и...
831 просмотров
schedule 13.06.2023