Swift Method Dispatch - Сергей Турсунов

  Рет қаралды 14,490

CocoaHeads

CocoaHeads

Күн бұрын

Пікірлер: 18
@Daleijn
@Daleijn 2 жыл бұрын
Потрясающая запись: докладчик что то рассказывает по слайду - мы смотрим на докладчика, очень интересно. Лучшая запись, оператору/монтажеру мои овации
@SuperAndreyano
@SuperAndreyano 3 жыл бұрын
Классный доклад но можно больше показывать слайды а не докладчика. Он очень красивый но хотелось бы смотреть на то о чем рассказывают . Спасибо !
@wizard9669
@wizard9669 Жыл бұрын
Можете, пожалуйста, обновить ссылку на слайды? Она уже неактуальна
@SergeyTursunov
@SergeyTursunov 9 ай бұрын
Добавил презентацию в репозиторий, ссылка на который указана внизу на слайде на 37:21. Это был мой первый доклад - надеюсь, все нюансы съемки и питча вы более-менее преодолеете и досмотрите до конца!
@gleb.tregubov
@gleb.tregubov 2 жыл бұрын
Ссылка со слайдами не доступна больше( поделитесь если есть у кого плз
@СтаниславКрамаренко-о9б
@СтаниславКрамаренко-о9б 6 жыл бұрын
Я не понимаю, почему в классах используется virtual table , но для extension этого класса direct dispatch??? Как так, потомок же нашего класса точно также может вызвать функцию которую мы объявили в экстеншене родителя, в чем вообще отличие-то ?
@TheUebishe
@TheUebishe 6 жыл бұрын
Для классов на этапе компиляции неизвестно для объекта родителя или потомка будет вызван метод. Приходится в рантайме выискивать нужный метод. Экстеншен это как хелпер к классу. Он лежит отдельно от него и адреса всех методов известны. И для родителя и для потомка вызывается один и тот же метод, адрес которого известен на этапе компиляции.
@nikitafedorenko6133
@nikitafedorenko6133 6 жыл бұрын
Отличие в том, что потомок не может переопределись этот метод, он может просто его вызвать. И это работает не только с классами, а со всеми объектами вызывающими методы этого протокола. Реализация метода в экстеншене не измениться. Поэтому и direct dispatch.
@zakharbabkin3588
@zakharbabkin3588 4 жыл бұрын
Nikita Fedorenko а если добавить @objc перед методом в расширении, то его можно уже переопределить, какая диспечерезация будет ?
@romanaleksandrov1388
@romanaleksandrov1388 4 жыл бұрын
@@zakharbabkin3588 как в obj-c - message dispatch c помощью objc_msgSend(
@elfdeveloper
@elfdeveloper 3 жыл бұрын
​@@TheUebishe А обращение к собственным проперти внутри extension метода как будут происходить? Если для класса проперти через виртуальную таблицу определяются. Не будет ли тут Direct dispatch -> VTable?
@mak_whisk
@mak_whisk 3 жыл бұрын
Спасибо огромное!
@Scvairy
@Scvairy 2 жыл бұрын
Ссылка на слайды протухла(
@sergiopuccini
@sergiopuccini Жыл бұрын
Как он полиморфизм отделил от наследования, совсем не понял
@wizard861
@wizard861 6 жыл бұрын
классный доклад! спасибо!
@kav04
@kav04 Жыл бұрын
Плохо объясняет
@gafurov_1543
@gafurov_1543 4 жыл бұрын
Соответственно соответствует :.(
Эволюция рекламного инвентаря
27:25
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН
Method Dispatch - Диспетчеризация методов в Swift
26:11
Элина про iOS
Рет қаралды 10 М.
RunLoop на главном потоке / Антон Сергеев
43:11
Команда ВКонтакте
Рет қаралды 8 М.
Многопоточность в iOS, вопросы и ответы на собеседованиях с примерами кода в Swift.
17:30
iOS разработка и подготовка к собеседованию
Рет қаралды 4,2 М.
Кирилл Аверьянов - Copy on Write в Swift
18:19
Александр Пахомов (Альфа-Банк) - Введение в Swift Runtime
21:52
Mobius — конференция по мобильной разработке
Рет қаралды 4,5 М.
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН