Тёмный

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

Easy Swift
Подписаться 1,5 тыс.
Просмотров 2,5 тыс.
50% 1

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

Опубликовано:

 

13 авг 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 15   
@ZHANEKA92
@ZHANEKA92 21 день назад
самое понятное объяснение диспетчеризации, спасибо
@erl7147
@erl7147 16 дней назад
докладчик сам не шарит в теме, но спасибо за озвучку статей с гугла + хороший сон )
@artyom5602
@artyom5602 5 месяцев назад
Хороший доклад, но не показали про вызов методов у экземпляров, тк там есть нюанс с кастингом типа до протокола либо неявно объявить
@Sofi_foodblog
@Sofi_foodblog 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 используется для динамического разрешения методов протоколов, а статическое разрешение может использоваться, когда тип известен в момент компиляции. Как-то так
@quadrugue
@quadrugue 9 месяцев назад
Нужен монтаж который ускорит написание когда и уберет минуты молчания, оставить только суть и будет полезное видео на 5-10 мин. Плэйграунд мозги делает☝
@dobrysiabar8791
@dobrysiabar8791 7 месяцев назад
х2 в playgorund
@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 заголовок не соответствует.
Далее
16. Типы коллекций
1:51
Просмотров 410
Swift Method Dispatch - Сергей Турсунов
41:02
Что такое API?
6:05
Просмотров 322 тыс.
05.  UIViewController - Дмитрий Липовой
2:13:04