Память в IOS. ARC. Part I - Разбор вопросов с IOS собеседований

Поділитися
Вставка
  • Опубліковано 7 сер 2023
  • В этом видео мы рассмотрим самые популярные вопросы с собеседований на IOS разработчика.
    #iOSразработчик #собеседование #памятьвiOS #ARC #программирование #Swift #ObjectiveC #память #вопросыисобеседования #мобильнаяразработка #техническиевопросы #разборвопросов #интервью #популярныевопросы #подготовкаксобеседованию #итинтервью #практическиевопросы #подготовка #памятьвприложениях #видеоурок #обучение #ютуб #видео #программированиенаIOS
  • Ігри

КОМЕНТАРІ • 19

  • @KoD4K7
    @KoD4K7 10 місяців тому +9

    Команда alloc не инициализирует объект. Она только выделяет память. Именно по этой причине в Obj-C пишется MyClass *myClass = [[MyClass alloc] init], сначала выделение памяти, потом в выделенную память заноситься проинициализированный объект.

  • @user-tw2ek7zn9o
    @user-tw2ek7zn9o 9 місяців тому +4

    Автор, ты крутой. Так собрать и сконцентрировать полезную инфу, это дорогого стоит. Продолжай в том же духе!

  • @freechina4895
    @freechina4895 24 дні тому

    Отлично рассказываешь. Смелее 😊

  • @user-qr1ko7ol6g
    @user-qr1ko7ol6g 10 місяців тому +1

    Спасибо за проделанную работу

  • @jackberti2238
    @jackberti2238 10 місяців тому +1

    Лучший видос на данную тему, продолжай пилить еще видосы по другим темам, офигенно получается, лучший

  • @alexgrigoriev7133
    @alexgrigoriev7133 9 місяців тому

    спасибо))

  • @sarvarqosimov8363
    @sarvarqosimov8363 8 місяців тому +1

    👍

  • @vvosmoj
    @vvosmoj 11 місяців тому +4

    Красава, пушечный

  • @dobrysiabar8791
    @dobrysiabar8791 8 місяців тому

    На 00:00 предпоследний вопрос , на 16:29 этот вопрос пропал из списка, и, конечно же, на него в видео не было ответа

  • @iOS1927
    @iOS1927 10 місяців тому

    капитальный красавчик

  • @uranproject
    @uranproject 5 місяців тому

    1 вопрос! не скорее всего, а никогда. тк захватываются переменные, и у арс счетчики обнуляются в конце функции.. не прав? про гк тоже есть мнение, но промолчу

  • @MrFndo
    @MrFndo 3 місяці тому +1

    проверил первый пример и не получил никакого краша как и должно было быть, когда ты вызываешь DispatchQuue.main.async... и вызываешь в блоке instance.closure?(), то DispatchQueue будет держать ссылку на instance, который держит ссылку на closure, и когда вызывается instance.closure?(), instance все еще в памяти и так как closure держит unowned ссылку на свой класс memory cycle не возникает и никакого краша не может. Остальную часть видео не буду даже смотреть такой элементарный пример неправильный показан

    • @rushnfury
      @rushnfury 2 місяці тому +1

      Можно сделать DispatchQueue.main.asyncAfter(deadline: .now() + 2) { [unowned instance] in ... }
      Будет краш.
      А вот то что автор на 8 месяцев не озаботился поправиться, это, конечно, не дело.

  • @dobrysiabar8791
    @dobrysiabar8791 7 місяців тому +2

    А вообще понятия не имею зачем джуну или мидлу в принципе знать что такое side table и хранятся ли weak и unowned где-то.

    • @ROCKY35638
      @ROCKY35638 6 місяців тому +1

      спрашивают на каждом собесе

    • @dobrysiabar8791
      @dobrysiabar8791 6 місяців тому +1

      @@ROCKY35638 могут спрашивать что угодно, суть в том зачем это спрашивать - непонятно.

  • @vadim_polovoi
    @vadim_polovoi 9 місяців тому +1

    Доброго времени суток. Попробовал способ добавления в массив weak-переменных и они сразу в nil превратились. Так и должно быть?)

    • @user-tp6jz9sx3t
      @user-tp6jz9sx3t 7 місяців тому

      Ну они же никак не держатся в памяти другим способом, так что да

  • @dobrysiabar8791
    @dobrysiabar8791 8 місяців тому

    unowned safe / unowned unsafe я вообще не понял что к чему, что-то крашит что-то не крашит, это же не ответ