Как различаются подходы к управлению памятью в языках Objective-C и Swift?
В Objective-C и Swift используются разные подходы к управлению памятью, хотя оба языка поддерживают автоматическое управление памятью.
Читать ответПодготовка к интервью
316 вопросов по Swift с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Swift — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: mobile, swift, ios.
Каталог
В Objective-C и Swift используются разные подходы к управлению памятью, хотя оба языка поддерживают автоматическое управление памятью.
Читать ответЯ обращаюсь к официальному сайту swift.org регулярно, особенно в следующих случаях:
Читать ответВ Swift strong и weak ссылки относятся к управлению памятью и помогают избежать циклов удержания (retain cycles).
Читать ответДа, при разработке приложений на Flutter для iOS часто приходится работать с Swift. Это необходимо для:
Читать ответПри межмодульной интеграции Kotlin и Swift (например, в кроссплатформенной разработке с Kotlin Multiplatform) могут возникать следующие основные ограничения и проблемы:
Читать ответВ Swift нет классического сборщика мусора (Garbage Collector), как в некоторых других языках. Вместо этого используется механизм автоматического подсчёта ссылок (ARC - Automatic Reference Counting).
Читать ответБиблиотеки, написанные на Swift, напрямую не могут быть использованы в проектах на Kotlin Multiplatform, так как это разные языки и платформы.
Читать ответВ какой коллекции поиск выполняется быстрее? — коллекции и производительность поиска — скорость поиска определяется структурой данных — Array/List: поиск O(n), последовательный просмотр элементов — HashMap/HashSet: в…
Читать ответUIKit, жизненный цикл UIViewController Точные frame становятся доступны в методе viewDidLayoutSubviews К этому моменту завершён автоматический расчёт компоновки и ограничений В viewDidLoad размеры ещё НЕ…
Читать ответКлючевые различия async/await и GCD async/await — языковая конструкция и синтаксический сахар для асинхронного программирования позволяет писать и читать асинхронные функции почти так же, как последовательный код GCD…
Читать ответЧем отличаются frame и bounds Оба свойства относятся к UIView в iOS (UIKit) frame определяет положение и размер представления в системе координат его супер-вью bounds задаёт размер и положение внутренней области…
Читать ответЧем отличаются weak и unowned в Swift и в каких случаях выбирают unowned? weak — ссылка, которая при уничтожении объекта может стать nil; поэтому она всегда Optional unowned — слабая ссылка без Optional,…
Читать ответ