Что такое делегирование? (Swift)

  Рет қаралды 20,883

SwiftBook

SwiftBook

Күн бұрын

Пікірлер: 45
@JohnSmith-fi7ir
@JohnSmith-fi7ir 8 ай бұрын
Привет из 2024! Очень доходчиво! Спасибо, Иван! Учусь на курсах Swiftbook!)
@galina_akulova_psy
@galina_akulova_psy 8 ай бұрын
привет-привет! :)
@makarevi4
@makarevi4 8 жыл бұрын
Спасибо огромное! Только после вашего видео врубился что и для чего))
@rogershepherd9995
@rogershepherd9995 3 жыл бұрын
I know im randomly asking but does someone know of a tool to log back into an instagram account? I was dumb forgot the password. I would appreciate any help you can give me!
@jerryxavier2251
@jerryxavier2251 3 жыл бұрын
@Roger Shepherd Instablaster :)
@Rubenchick
@Rubenchick 6 жыл бұрын
Удалось. Спасибо. Это было последнее видео по данной теме, которое окончательно расставило всю информацию по полочкам.
@vladimirmoor
@vladimirmoor 4 жыл бұрын
Хорошее объяснение. Спасибо! Тема не такая простая действительно - мне как новичку только сейчас стало понятно. Особенно после фразы "Типа SecondViewControllerDelegate".
@nordost8
@nordost8 5 жыл бұрын
Спасибо, долго пытался понять и наконец-то получилось.
@mr_Multitask
@mr_Multitask 3 жыл бұрын
Спасибо, Иван! Вот на живом примере уже лучше воспринимается, нежели в песочнице! Песочница, это теоретическая трибуна. Продолжайте в том же духе - сложные темы на простом языке на живом примере.
@ЕгорБаранов-ы6ш
@ЕгорБаранов-ы6ш 3 жыл бұрын
Очень понятное объяснение, большое спасибо
@romaivanov22
@romaivanov22 5 жыл бұрын
Отличное видео! Я понял этот патерн, толко когда "разложил его на атомы") import UIKit protocol P { func f1() } //Тот кто делегирует class A { var delegate: P? func f2() { delegate?.f1() } } //Тот кто выполняет указания class B: P { let name = "My name is B!" init(a: A) { a.delegate = self } func f1() { print(self.name) } } var a = A() var b = B(a: a) a.f2()
@andreyp7224
@andreyp7224 7 жыл бұрын
Большое спасибо!Все отлично обьяснили и показали!Быстро и без лишних слов)
@05kilo1
@05kilo1 8 жыл бұрын
оч круто объясняете!!! супер, прям как в институте у хорошего преподавателя, по несколько раз одно и тоже, спасибо огромное!!!
@NexusUA
@NexusUA 4 жыл бұрын
спасибо большое, очень понятно и информативно!!!
@nikolaydementiev
@nikolaydementiev 8 жыл бұрын
Спасибо! Очень доступно и понятно объяснили.
@literallyIvan
@literallyIvan 4 жыл бұрын
Спасибо! Все наконец-то понятно
@olgainwien
@olgainwien 7 жыл бұрын
Спасибо, Иван!
@denHumeniuk
@denHumeniuk 8 жыл бұрын
Спасибо за видео!очень доступно позволило закрепить понимание этой темы!Хотел бы попросить снять урок про роботу приложения в background! А то ваши уроки очень просты для понимания, а тема не простая...еще раз спасибо за труд!
@IhorFedii-n1i
@IhorFedii-n1i 4 жыл бұрын
Огромное спасибо!
@aryslanovigor3173
@aryslanovigor3173 4 жыл бұрын
Почему не нужно использовать модификатор weak для переменной delegate в классе SecondViewController?
@emilismayilov9468
@emilismayilov9468 7 жыл бұрын
Отлично!!
@rovsen1993
@rovsen1993 5 жыл бұрын
Спасибо за видео) А можно пожалуйста сделать видео урок, где у тебя 2 объекта UIView() и один UIViewController. И передача данных осуществляет не через segue. И Делегата работает как между двумя UIView( то есть передает данные между ними) , так и между UIVC и UIView. Такого нигде в интернете нет, у всех примеры с segue. Спасибо, ждем видосикв)
@zhekon001
@zhekon001 8 жыл бұрын
Спасибо!
@ЛіліяДячишин-д1п
@ЛіліяДячишин-д1п 5 жыл бұрын
спасибо!
@albertchubakov7120
@albertchubakov7120 6 жыл бұрын
Добрый вечер. Только начинаю изучать свифт. Возник вопрос, а если не передавать никакие данные а просто вызвать метод в первом контроллере? То это должно работать так же? Делаю по примеру только не передавая никакую инфу, но метод не вызывается, единственное что в первом контрроллере у меня нет метода сигвей на второй. и в нем я не прописал destinationVC.delegate = self. Просто идея в том что бы по нажатию кнопки на втором контроллере создавался еще одна "страница" в массиве UIPageViewController который находится в первом контроллере
@slavaslava9763
@slavaslava9763 7 жыл бұрын
как я понял, делегирование используется когда надо передать информацию между скринами? Или есть еще способы проще?
@ДмитрийМор-п9к
@ДмитрийМор-п9к 8 жыл бұрын
После того, как подписался под протокол SecondViewControllerDelegate ошибка в поле destinationVC.delegate = self так и не ушла! Пишет Value of type "SecondViewControllerDelegate" has no member "delegate"! Уже переписал код несколько раз, все равно один и тот же результат! ((
@ДмитрийМор-п9к
@ДмитрийМор-п9к 8 жыл бұрын
+Иван Акулов Нашел ошибку - в let destinationVC = segue.destinationViewController as! SecondViewController написал as! SecondViewControllerDelegate PS Спасибо за видео! Интересно и доступно:)
@nikolaydementiev
@nikolaydementiev 8 жыл бұрын
+Дмитрий Мор должно быть все же "as! SecondViewController". "SecondViewControllerDelegate" - это просто протокол, на который подписываемся в нужном нам VC (в данном случае VC1). ..Что-то или напутали или какой-то глюк. Если есть желание - выложите проект где-то в инете - можно будет "посмотреть что не так с ним"
@moiCode429
@moiCode429 Жыл бұрын
Vapshe Pushka! Zhal on bolshe ne prepodaet
@tochkaarendiru
@tochkaarendiru 6 жыл бұрын
А зачем нам делигировать метод через протокол из одного контроллера, если все это можно сделать через public var?
@SwiftBook
@SwiftBook 6 жыл бұрын
В конкретном случае можно сделать разными способами, но суть видео в том, чтобы понять что такое делегирование.
@Cattivole
@Cattivole 6 жыл бұрын
А как можно еще подписать контроллер под протокол кроме как при помощи Сегвея?
@ГлебМороз-ъ9ж
@ГлебМороз-ъ9ж 6 жыл бұрын
segue не подписывает контролер под протокол, а для перемещения между вью контролерами используется, и то если нет navigation Controller то возвращаться назад надо через dismiss, можно present еще использовать
@alexalex6998
@alexalex6998 8 жыл бұрын
Почему то когда создаю файл "class SecondViewController" у него автоматом идет import Cocoa и класс пустой. И при этом xCode ругается на ошибку. В чем может быть проблема? Делаю по сути тоже самое как на видео.
@arturmavlyuchenko7647
@arturmavlyuchenko7647 6 жыл бұрын
Alex Alex а ты создаёшь empty swift file или cocoa touch class?
@07shama
@07shama 8 жыл бұрын
есть другие варианты делегирования без использования протоколов?
@nikolaydementiev
@nikolaydementiev 8 жыл бұрын
+07shama не встречал таких. см. swiftbook.ru/doc/protocols/delegation. ( :" Этот шаблон реализуется определением протокола, который инкапсулирует делегируемые полномочия ....") . Т.е. протокол или Ваш или уже "встроенный" в систему (написанный разработчиками Aplle ранее, который Вы будете обязаны реализовать если захотите воспользоваться определенными механизмами
@МихаилКалинин-з2ь
@МихаилКалинин-з2ь 8 жыл бұрын
Выдает ошибку в строчке: navigationController?.popViewController(animated: true) Просит использовать еще UIViewController. Как?
@TheSergeyFace
@TheSergeyFace 7 жыл бұрын
а знаешь почему?? потому что ты срисовываешь а не ведаешь что пишешь. Ролик этот просто некчемный
@mr.surname9245
@mr.surname9245 6 жыл бұрын
я конечно все понимаю, но можно было бы и заранее все это написать чтобы не отнимать время , а просто рассказать что и как работает
@SwiftBook
@SwiftBook 6 жыл бұрын
Добрый день! Далеко не всегда по готовому коду можно правильно понять работу. Как показывает практика после просмотра готового кода вопросов может и не быть, а вот как только Вы попробуете все написать самостоятельно, тогда будет понятно, что Вы что-то упустили. Когда же цепочка строиться на Ваших глазах, то большинство вопросов снимается автоматически. Спасибо!
@mr.surname9245
@mr.surname9245 6 жыл бұрын
Хорошо, теперь я понял.
@user779hjg45
@user779hjg45 5 жыл бұрын
Если не можешь объяснить просто значит сам не понимаешь
@MagicInActionProd
@MagicInActionProd 4 жыл бұрын
Спасибо!!!
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН
Жизненный цикл UIViewController (Swift 4)
17:23
SwiftBook
Рет қаралды 21 М.
Swift. Для чего нужны протоколы ?
19:53
iOS Skills
Рет қаралды 5 М.
Жизненный цикл ViewController | SWIFT
13:52
Swift Magic
Рет қаралды 3,7 М.
Жизненный цикл iOS приложения | SWIFT
18:02
Делегирование в Swift + КОНКУРС
20:59
ИЗИ DEV
Рет қаралды 2,1 М.
KVO Key-Value Observing и KVC Key-Value Coding
16:28
SwiftBook
Рет қаралды 10 М.
Dependency Injection
15:31
SwiftBook
Рет қаралды 15 М.
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН