Какие особенности Objective-C могут показаться необычными для разработчика, использующего другие языки программирования?
Для разработчика, привыкшего к другим языкам, в Objective-C могут показаться необычными следующие особенности:
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Для разработчика, привыкшего к другим языкам, в Objective-C могут показаться необычными следующие особенности:
Читать ответКласс, помеченный атрибутом @objc, становится доступным из Objective-C кода. Это обеспечивает интероперабельность между Swift и Objective-C.
Читать ответДа, в некоторых проектах я работал с кодовой базой, где одновременно использовались Swift и Objective-C. Обычно это происходит при постепенном переходе с Objective-C на Swift или при интеграции новых модулей.
Читать ответSwift Package Manager (SPM) изначально ориентирован на работу с кодом на Swift и C/C++.
Читать ответВ Objective-C функция alloc используется для выделения памяти под новый объект класса. Она создает экземпляр класса, выделяя необходимую память, но не инициализирует его — для этого обычно вызывается метод init.
Читать ответNSInteger — это примитивный тип данных (typedef для int или long в зависимости от архитектуры), используемый для хранения целочисленных значений. Он не является объектом и работает на уровне стека.
Читать ответObjective-C — это объектно-ориентированный язык программирования, который долгое время был основным для разработки iOS и macOS приложений. Он основан на C и добавляет динамическую систему сообщений, похожую на Smalltalk.
Читать ответВ Objective-C прямой доступ к переменным экземпляра класса (instance variables) возможен, но не всегда безопасен, особенно если переменная не предназначена для внешнего использования.
Читать ответВ Objective-C и Swift используются разные подходы к управлению памятью, хотя оба языка поддерживают автоматическое управление памятью.
Читать ответЗачем в ARC используется механизм side table? Контекст: управление памятью в Objective-C (ARC) Side table представляет собой вспомогательную структуру данных для хранения дополнительной информации об объекте, которую…
Читать ответКак устроен ARC и в чём его отличие от MRC? Контекст: управление памятью в Objective-C и Swift MRC (Manual Retain-Release): разработчик самостоятельно вызывает retain и release при неверном подсчёте ссылок легко…
Читать ответКак работают autorelease и autorelease pool? управление памятью в Objective-C autorelease: отложенное освобождение объекта autorelease pool: контейнер для объектов, ожидающих освобождения освобождение объектов…
Читать ответ