Вопросы по теме '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 просмотров
schedule
25.12.2023
Swift: расширение последовательностей с помощью общего элемента
В Swift можно расширить последовательность, содержащую элементы определенного типа, например:
extension SequenceType where Generator.Element == Rect {
func intersection() -> Rect? { ... }
}
// when using
let intersection = [rect1, rect2,...
46 просмотров
schedule
27.07.2022
Возможная ошибка с протоколами смешивания Swift 3, расширениями и наследованием классов
Я узнаю все о быстроте, ООП и ПОП. Я смешивал их вместе, чтобы создать абстрактный базовый класс, когда столкнулся с неожиданным поведением. Лучше всего это выражается в коде, я покажу, как он работает, как и ожидалось, а затем неожиданно (по...
130 просмотров
schedule
09.06.2023
Как вызвать реализацию расширения протокола по умолчанию с ограничениями типа
Рассмотрим следующий пример:
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