Введение в Цель C Интервью Вопросы и ответы

Objective C - это язык программирования, который был разработан в 1980 году. Его можно сказать как объектно-ориентированный язык программирования общего назначения, который добавляет обмен сообщениями в стиле Small talk в программирование на C. Это в основном известно, поскольку это был основной язык, который использовался Apple для создания операционных систем macOS и iOS. Позже он был также выбран в качестве основного языка, который должен был использоваться NeXT. Ниже приведены несколько вопросов, которые можно задать в интервью по вопросу C.

Теперь, если вы ищете работу, связанную с Целью C, то вам необходимо подготовиться к Вопросам для интервью Цели C 2019 года. Это правда, что каждое собеседование отличается в зависимости от профилей работы. Здесь мы подготовили важные вопросы и ответы, касающиеся цели C, которые помогут вам добиться успеха на собеседовании.

В этой статье 2019 года «Задачи С для интервью» мы представим 10 наиболее важных и часто задаваемых вопросов «Задачи С для интервью». Эти вопросы делятся на две части:

Часть 1 - Задача C Интервью Вопросы (Базовый)

Эта первая часть посвящена основным вопросам и ответам на собеседование.

Q1. Как вы управляете памятью в Objective C?

Ответ:
Распределение памяти в Objective C выполняется динамически. Это означает, что память выделяется во время выполнения любой программы. Это используется, и позже это освобождено, когда это больше не требуется. Это помогает использовать как можно меньше памяти. Во всем этом жизненном цикле памяти объекты занимают столько памяти, сколько им нужно, а затем освобождают их, когда это не требуется. Для выделения памяти в Objective C есть два способа:

  1. Ручное сохранение выпуска (MRR): в этом типе управления памятью память управляется явно, и все объекты отслеживают. Для сохранения этой дорожки используется модель подсчета ссылок.
  2. Автоматический подсчет ссылок (ARC): здесь система способна вставлять соответствующие вызовы методов управления памятью, которые называются средой выполнения.

Два главных недостатка управления памятью заключаются в том, что после их чрезмерного освобождения это приводит к множественным сбоям системы, а когда оно не освобождается, это приводит к утечкам памяти, что приводит к увеличению объема памяти приложения.

Q2. Что такое объявленные свойства в Objective C?

Ответ:
В Objective C любое свойство, которое будет использоваться, может быть определено путем объявления различных переменных экземпляра путем реализации методов получения и установки, которые помогают обеспечить инкапсуляцию. Есть три аспекта свойств. К ним относятся декларация, реализация и доступ. Свойства могут быть объявлены в любом классе, категории и протоколах в декларативном разделе. Синтаксис для этого следующий:

@property (attribute…) тип propertyName

Он также имеет атрибуты, которые являются необязательными. Атрибуты могут быть следующими:

  • Только для чтения: это свойство может быть прочитано и не записано. Этот компилятор не имеет средства доступа для установки.
  • Чтение-запись: это свойство позволяет читать и писать как. Режим по умолчанию только для чтения.
  • Назначение: это простое назначение, которое можно использовать при реализации любого сеттера.
  • Сохранять: сохранение отправляется в собственность, как только она назначена.
  • Копировать: Как и сохранить, эта операция также выполняется после назначения свойства.

Давайте перейдем к следующей Задаче C Вопросы для интервью

Q3. Каковы характеристики категории?

Ответ:
Категория имеет следующие характеристики: Категория должна быть объявлена ​​для любого класса, даже если нет исходного кода, доступного для реализации. Методы, которые определены в определенной категории, доступны для всех экземпляров класса, к которому она фактически принадлежит. Это может также использоваться в подклассах исходного класса как наследование. Не должно быть никаких изменений в методе, который добавляется какой-либо категорией. Как только он реализован исходным классом, его можно использовать во время выполнения.

Q4. Что такое счетчик?

Ответ:
Это основной вопрос C, заданный в интервью. Политика владения осуществляется через подсчет ссылок. Этот счет удержания берется после метода сохранения. Каждый объект имеет счет сохранения, и когда объект создается, его счет хранения по умолчанию равен 1. Когда этот вновь созданный объект отправляется как сообщение сохранения, тогда счет увеличивается на 1. Этот счет уменьшается на 1, когда объект отправляется как сообщение о выпуске. Оно также уменьшается, когда объекту отправляется сообщение об автоматическом выпуске в конце текущего пула автоматического выпуска. Объект освобождается и освобождается, когда счет сохранения уменьшается до 0.

Q5. Когда мы используем NSArray и NSMutableArray?

Ответ:
NSArray рекомендуется использовать, когда данные в массиве не изменятся. Примером этого может быть название компании, которое будет меняться редко, и, следовательно, NS Array можно использовать так, чтобы никто не манипулировал им.

NSMutable Array: в отличие от NS Array этот массив используется, когда данные в массиве имеют тенденцию изменяться. Здесь можно рассмотреть пример функции, значения которой передаются в массив как функция, и эта функция добавит некоторые элементы в этот массив. В это время можно использовать массив NSMutable.

Часть 2 - Задача C Вопросы для интервью (продвинутый уровень)

Давайте теперь посмотрим на расширенные вопросы интервью с целью C.

Q6. Можно ли использовать в проекте код ARC и Non-ARC?

Ответ:
Да, проект может использовать как коды ARC, так и не-ARC. Когда проект выбирает коды не-ARC, тогда устанавливается флаг компилятора –fobj-arc. Этот ARC можно отключить для определенных классов с помощью –fno-objc-arc.
Весь этот процесс может быть выполнен с помощью Xcode → Project → Phase Build → Compile Sources → Double Click по классу и задайте –fno-objc-arc.

Q7. Каковы способы использования NSURL-соединения?

Ответ:
Методы, которые могут использоваться в соединении NSURL, являются следующими соединениями:

  • Соединение, получившее ответ
  • Соединение, которое получает данные
  • Соединение, которое обрывается с ошибкой
  • Соединение, которое закончилось при загрузке

Давайте перейдем к следующей Задаче C Вопросы для интервью

Q8. Каков протокол в Цели C?

Ответ:
Протокол считается языковой функцией, которая обеспечивает множественное наследование на языке, который имеет единственное наследование. Цель C в основном поддерживает два протокола:

Формальные протоколы также известны как протоколы компилятора и неофициальные протоколы, также известные как специальные протоколы.

Q9. Как работает сообщение в Objective C?

Ответ:
Это наиболее часто задаваемые вопросы об интервью «Цель C» в интервью. Обмен сообщениями не обязательно должен происходить до тех пор, пока метод не будет реализован в Objective C. Функция обмена сообщениями objc_msgSend () вызывается, когда компилятор преобразует выражение сообщения. Эта функция подключается к получателю, и название метода упоминается в сообщении.

В10. Что является атомарным и неатомарным в Objective C и какой считается стандартным?

Ответ:
Этот метод используется для указания методов доступа, которые не являются атомарными. Это гарантирует, что процесс, который выполняется в данный момент, завершается ЦП, прежде чем любой другой процесс получит доступ к переменной. Неатомарная для переменных, которые не атомарны. Это быстрее, но не безопасно для потоков.

Рекомендуемые статьи

Это было руководство к списку Вопросов и Ответов на Задачу C, чтобы кандидат мог легко разобрать эти Вопросы для Собеседования C. Здесь, в этом посте, мы изучили основные вопросы интервью C, которые часто задают в интервью. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Микросервисы Интервью Вопросы и ответы
  2. Ответы на вопросы о кибербезопасности
  3. 10 лучших вопросов о структуре данных и ответы на них
  4. PowerShell Интервью Вопросы-TopMost
  5. Полное руководство по объекту в Python с примером