- private — ограничивает доступ к свойству или методу в пределах текущей области, например, внутри одного класса или расширения.
- fileprivate — расширяет доступ до всего файла, в котором объявлен элемент. Позволяет разным типам в одном файле работать с приватными членами друг друга.
- public private(set) — свойство можно читать откуда угодно, но изменять только внутри текущего модуля. Это позволяет внешнему коду обращаться к значению, но не менять его напрямую.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
4%
Использование volatile
12%
Применение atomic
30%
Использование DispatchQueue.sync
54%
Применение NSLock
💊7
Anonymous Quiz
84%
Использование do-try-catch
7%
Применение optional binding
0%
Использование fatalError()
9%
Применение JSONDecoder().decode()
Правильно реализовать логику обновления ячеек:
- Использовать prepareForReuse для сброса состояния.
- Чётко отделить асинхронные вызовы.
- Избегать сохранения состояния между разными экземплярами данных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
73%
Реализация Codable
7%
Применение NSCoding
10%
Создание JSONSerializable интерфейса
11%
Использование Networkable протокола
iOS использует ARC (Automatic Reference Counting) — механизм, который автоматически отслеживает количество ссылок на объект. Когда счётчик становится равным нулю, объект удаляется. ARC работает на этапе компиляции и вставляет retain/release/assign автоматически.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
2%
Инициализирует объект
97%
Уничтожает объект
1%
Обновляет объект
0%
Клонирует объект
💊1
Anonymous Quiz
96%
URLSession
2%
HTTPRequest
2%
WebClient
1%
NetworkSession
Переопределение основной вьюхи контроллера происходит в методе loadView(). Это позволяет создать и присвоить свою вьюху, минуя storyboard.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
11%
С помощью private тестов
62%
Использование @testable аннотации с internal доступом
8%
Создание подклассов только для тестирования
19%
Применение паттерна "Factory" для тестирования
Anonymous Quiz
2%
enumeration
95%
enum
2%
case
1%
switch
🤔2
- AutoLayout — это система ограничений (constraints), определяющих расположение элементов вне зависимости от размера экрана. Используется при адаптивной, универсальной верстке.
- Frame-верстка — это явное указание координат и размеров каждого элемента. Быстро, но не гибко — плохо масштабируется под разные устройства и ориентации.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
30%
При помощи семафоров
22%
Используя atomics
12%
Применение Thread Sanitizer
35%
Разработка собственной thread-safe структуры с использованием GCD
💊4👍1
Anonymous Quiz
98%
Запрещает наследование класса
1%
Обозначает последний метод в классе
0%
Устанавливает константное значение свойства
1%
Инициализирует переменные только один раз
Каким стеком пользоваться?
Выбор стека технологий зависит от задач. Для веб-разработки популярны MERN (MongoDB, Express, React, Node.js), MEVN (Vue вместо React) или LAMP (Linux, Apache, MySQL, PHP). Для мобильной разработки используются стеки с Kotlin, Swift или Flutter. Выбор стека должен учитывать требования проекта, язык команды и доступность инструментов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
💊4🤔1
Anonymous Quiz
5%
Dispatch
77%
Defer
15%
Await
3%
Promise
Anonymous Quiz
21%
Использование static инициализации
26%
Применение блокировок и мьютексов
43%
Использование dispatch_once
11%
Применение атомарных проверок
- == — оператор сравнения значений. Он проверяет, эквивалентны ли два объекта по содержимому. Работает, если тип реализует протокол Equatable.
- === — оператор сравнения ссылок, применяется только к объектам классов. Он проверяет, ссылаются ли две переменные на один и тот же экземпляр в памяти.
Пример: два разных объекта с одинаковыми данными могут быть равны по ==, но не по ===.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Anonymous Quiz
15%
[unowned self]
73%
[weak self]
1%
[strong self]
12%
[none self]
💊6