Как работает диспетчеризация в iOS на практике + ЛАЙФКОДИНГ

  Рет қаралды 2,468

Easy Swift

Easy Swift

10 ай бұрын

Всем привет. В данном выпуске мы разберем такую тему как диспетчеризация в iOS, и покажем на практике подводные камни. Всем хорошего просмотра
Подписывайтесь на наш канал в телеграме t.me/ios_prog

Пікірлер: 15
@ZHANEKA92
@ZHANEKA92 15 күн бұрын
самое понятное объяснение диспетчеризации, спасибо
@erl7147
@erl7147 9 күн бұрын
докладчик сам не шарит в теме, но спасибо за озвучку статей с гугла + хороший сон )
@quadrugue
@quadrugue 9 ай бұрын
Нужен монтаж который ускорит написание когда и уберет минуты молчания, оставить только суть и будет полезное видео на 5-10 мин. Плэйграунд мозги делает☝
@dobrysiabar8791
@dobrysiabar8791 7 ай бұрын
х2 в playgorund
@artyom5602
@artyom5602 4 ай бұрын
Хороший доклад, но не показали про вызов методов у экземпляров, тк там есть нюанс с кастингом типа до протокола либо неявно объявить
@user-cx5kl7gq7s
@user-cx5kl7gq7s 10 ай бұрын
🔥🔥🔥
@user-uv7gj8kv9e
@user-uv7gj8kv9e 10 ай бұрын
👍👍
@namiknamazov5177
@namiknamazov5177 5 ай бұрын
Привет, спасибо за материал) У меня вопрос про случай, если в final классе есть метод с одним параметром, тип параметра которого протокольный, при вызове этого метода мы вставляем класс подписанный на этот протокол. В этом случае, при вызове этой функции, диспетчиризация для метода будет witness table, для класса в котором лежит этот метод с параметром протокола будет static? Правильно ли я это понимаю?
@EasySwiftIOS
@EasySwiftIOS 5 ай бұрын
Привет, попробуем развернуто)) Если в final классе есть метод с одним параметром, тип которого протокольный, и вы передаете объект класса, который подписывается на этот протокол, то при вызове метода будет использоваться witness table для разрешения динамического типа и вызова соответствующей реализации метода из таблицы. Что касается static, в вашем контексте это не совсем применимо. Когда компилятор Swift видит вызов метода для объекта, тип которого известен в момент компиляции, он может использовать статическое разрешение вызова метода без необходимости в witness table. Так что, вкратце, witness table используется для динамического разрешения методов протоколов, а статическое разрешение может использоваться, когда тип известен в момент компиляции. Как-то так
@anatoliyca
@anatoliyca 8 ай бұрын
17:33 Даня пытается не уснуть. (не получается)
@EasySwiftIOS
@EasySwiftIOS 8 ай бұрын
я уснул :)
@Andrew-7324
@Andrew-7324 8 ай бұрын
Так а где практика? как я могу убедиться что автор не выдумал все это за полчаса до доклада? Как мне это применить в ежедневной работе?
@user-mc2dv9fg1k
@user-mc2dv9fg1k 8 ай бұрын
Извини, не совсем понял, что ты хочешь донести.
@Andrew-7324
@Andrew-7324 8 ай бұрын
@@user-mc2dv9fg1k заголовок не соответствует.
Универ. 13 лет спустя - ВСЕ СЕРИИ ПОДРЯД
9:07:11
Комедии 2023
Рет қаралды 6 МЛН
孩子多的烦恼?#火影忍者 #家庭 #佐助
00:31
火影忍者一家
Рет қаралды 4,7 МЛН
Children deceived dad #comedy
00:19
yuzvikii_family
Рет қаралды 6 МЛН
Swift. Dependency Injection Новый подход
36:03
Программирование - интерес жизни
Рет қаралды 176
Method Dispatch - Диспетчеризация методов в Swift
26:11
Элина про iOS
Рет қаралды 9 М.
Диспетчеризация в Swift.
34:56
Ildar Zalyalov
Рет қаралды 20 М.
Разработчики против тестирования
59:07
iOS Такой • IOS Разработка • IT Подкасты
Рет қаралды 327
05.  UIViewController - Дмитрий Липовой
2:13:04
Yandex for Developers
Рет қаралды 5 М.
Универ. 13 лет спустя - ВСЕ СЕРИИ ПОДРЯД
9:07:11
Комедии 2023
Рет қаралды 6 МЛН