172 похожих чатов

Господа знатоки, внимание вопрос: Можно ли сделать так, чтобы некий

объект (не важно, класс или структура) мог инициализироваться через замыкание? 🤔
Знаю про LiteralExpressable, но там нет литеры с фигурными скобками :(

6 ответов

9 просмотров

func Configure<T>(_ arg: T, _ closure: ((T) -> Void)? = nil) -> T { closure?(arg) return arg } я себе такую функцию помню писал и в итоге получалось такое: let label = Configure(UILabel()) { $0.font = UIFont.systemFont(ofSize: 14, weight: .semibold) $0.minimumScaleFactor = 0.1 $0.adjustsFontSizeToFitWidth = true $0.textAlignment = .center }

Vlad-Kuznetsov Автор вопроса
Ivan Gaydamakin
func Configure<T>(_ arg: T, _ closure: ((T) -> Voi...

Дык вопрос не про то. Суть проблемы - нужно иметь возможность написать var a: SomeStruct = {} Без слов .init или SomeStuct(… __________________ А вообще, это делается для того, чтобы оборачивать completion блоки на уровне презентер слоя в нужные очереди и избавиться от вечных DispatchQueue.main.async и т.д., но сохранить синтаксис с trailing closure Может кто знает способ красивый? Можно через propertyWraper, но там минимальная версия при использовании в параметрах метода толи 12 толи 13, что слишком высоко(

Vlad Kuznetsov
Дык вопрос не про то. Суть проблемы - нужно иметь ...

completion блоки на уровне презентера? А точно с архитектурой все ок? 🙂

Vlad-Kuznetsov Автор вопроса
Dmitry
completion блоки на уровне презентера? А точно с а...

Ну да, идея в том, чтобы можно было при вызове сервиса указывать, в какой очереди выполнялся completion

Vlad Kuznetsov
Ну да, идея в том, чтобы можно было при вызове сер...

ну можно например очередь передать в качестве параметра в замыкание, а лучше enum

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
Хтось використовував Vapor на Windows?
Jaroshevskii
15
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Оба варианта в целом подходят, но скорее создание конфликтной ситуации (на пустой основе). В прошлый раз он сказал мне про ESP32, я забыл про этот микроконтроллер, ошибся, я п...
КТ315
4
Карта сайта