Как работают ключевые слова any и some. Что такое экзистенциальный контейнер.
КОМЕНТАРІ: 21
@pickleteach19209 місяців тому
Удивительно, что youtube только сейчас предложил Ваш канал Большое спасибо за Ваши видео!
@nikolai.developer8 місяців тому
Пожалуйста.
@user-cj9or3ns3w10 місяців тому
Спасибо за урок! Я бы с удовольствием посмотрел и послушал Ваше объяснение диспетчеризации.
@nikolai.developer10 місяців тому
Спасибо, на будущей неделе запишем.
@damencki2 місяці тому
Большое спасибо за видео. Очень понятно и без воды!
@user-zb8yj3og5r2 місяці тому
Николай, большое спасибо вам за урок. Очень доходчиво объясняете.
@nikolai.developer2 місяці тому
Пожалуйста, рад, что вам понравилось.
@romildathetortoise7 місяців тому
Спасибо. Хорошее объяснение на достаточно глубоком уровне. Таких видео очень не хватает. Все обычно объясняют не сильно глубже документации свифта. Есть много тем, которые было бы здорово раскрыть на таком же уровне - дженерики, память, экзистенциальность, рендеринг, xcode instruments, ... Еще раз спасибо.
@nikolai.developer7 місяців тому
Спасибо вам за отзыв. Темы и видео будут появляться. Будем освещать.
@AA-ld2ix9 місяців тому
Спасибо, очень рад что наткнулся на ваш канал)
@nikolai.developer9 місяців тому
Спасибо.
@Stricken1742 місяці тому
Прод очень консервативен в таких вещах) Спасибо за объяснение!
@user-hi5mn8du9d2 місяці тому
Спасибо, все понятно!
@user-yd9xy3rb4x3 місяці тому
Круто
@vitaliyhalai60176 місяців тому
Супер
@nikolai.developer6 місяців тому
Спасибо.
@shurale855 місяців тому
Намудрили с протоколами в свифте. В c# куда проще с ними и угловые дженерики сразу поддерживаются. Сложно понять почему если два разных объекта, реализующих один и тот же протокол не могут быть возвращены в рамках одного метода, тип возврата которого и есть этот протокол.
@nikolai.developer5 місяців тому
Если я правильно вас понял, то могут быть возвращены. Но нужно указать any ProtocolName. Как возвращаемый тип. Согласен, что система сходу не простая. Если сложно запомнить или разобраться на первых порах можно просто к имени протокола добавлять ключевое слово any. Но, все это призвано, чтобы сэкономить память и время вызова уменьшить.
@user-jl8xe2df4d2 місяці тому
Там про existential container ты не правильно рассказал там хранятся pvwt(pointer to value witness table) pwt (pointer to Protocol Witness Table) а у теббы там virtual table хотя он для классов а не протоколов
@nikolai.developer2 місяці тому
Спасибо за замечание. Все верно. Основной момент, который хотелось рассмотреть - это разница any, some и в массиве "умещаются" объекты, которые могут быть разных размеров. Про таблицы говорилось для того, чтобы было понятие, что они там есть. В виде ссылок или самих значений не так принципиально. А про то то, что там VT - это да, ошибся когда составлял слайд.
@user-yd9xy3rb4xМісяць тому
Да я понимаю что это не фокус был) видео то хорошое. Редко такой контент найдешь где