Introdução às perguntas e respostas da entrevista com o objetivo C

O objetivo C é uma linguagem de programação que foi desenvolvida em 1980. Pode ser considerada uma linguagem de programação orientada a objetos de uso geral, que adiciona mensagens de estilo Small Talk à programação C. Isso é famoso principalmente por ser o idioma principal usado pela Apple para a construção de sistemas operacionais macOS e iOS. Mais tarde, também foi selecionado como o idioma principal a ser usado pelo NeXT. Abaixo estão algumas perguntas que podem ser feitas em uma entrevista sobre o objetivo C.

Agora, se você está procurando um emprego relacionado ao Objetivo C, precisa se preparar para as Perguntas da entrevista do Objetivo C de 2019. É verdade que cada entrevista é diferente de acordo com os diferentes perfis de trabalho. Aqui, preparamos as importantes Perguntas e Respostas do Objetivo C para Entrevistas, que o ajudarão a obter sucesso em sua entrevista.

Neste artigo de 2019, Objective C Interview Questions, apresentaremos as 10 perguntas mais importantes e mais frequentes sobre a Entrevista Objective C. Essas perguntas são divididas em duas partes:

Parte 1 - Perguntas da entrevista do objetivo C (básico)

Esta primeira parte aborda perguntas e respostas básicas da entrevista com o objetivo C

Q1 Como você gerencia a memória no Objective C?

Responda:
A alocação de memória no Objetivo C é feita dinamicamente. Isso significa que a memória é alocada durante o tempo de execução de qualquer programa. Ele está sendo utilizado e depois é liberado quando não é mais necessário. Isso ajuda a usar o mínimo de memória possível. Em todo o ciclo de vida da memória, os objetos ocupam a quantidade de memória necessária e os liberam quando não é necessário. Para alocar memória no Objetivo C, existem duas maneiras:

  1. Liberação manual de retenção (MRR): nesse tipo de gerenciamento de memória, a memória é explicitamente gerenciada e todos os objetos mantêm um controle. Ele usa o modelo de contagem de referência para manter essa faixa.
  2. Contagem automática de referência (ARC): aqui o sistema é capaz de inserir chamadas de método de gerenciamento de memória apropriadas, chamadas de tempo de execução.

As duas principais desvantagens do gerenciamento de memória são que, uma vez liberadas demais, causam várias falhas no sistema e, quando não estão liberadas, causam vazamentos de memória, o que resulta no aumento da pegada de memória do aplicativo.

Q2 O que são propriedades declaradas no Objetivo C?

Responda:
No Objetivo C, qualquer propriedade a ser usada pode ser definida declarando diferentes variáveis ​​de instância, implementando métodos getter e setter que ajudam a impor o encapsulamento. Existem três aspectos nas propriedades. Isso inclui a declaração, implementação e acesso. As propriedades podem ser declaradas em qualquer classe, categoria e protocolos na seção declarativa. A sintaxe para isso é a seguinte:

@property (attribute…) type propertyName

Também possui atributos opcionais. Os atributos podem ser os seguintes:

  • Somente leitura: esta propriedade pode ser lida e não gravada apenas. Este compilador não possui um acessador de setter.
  • Leitura-gravação: Esta propriedade permite a leitura e gravação de ambas. O modo padrão é somente leitura.
  • Atribuir: Esta é a atribuição simples que pode ser usada na implementação de qualquer setter.
  • Reter: Reter é enviado para a propriedade assim que é atribuído.
  • Cópia: Como reter, esta operação também é executada quando a propriedade é atribuída.

Passemos para as próximas perguntas da entrevista do objetivo C

Q3 Quais são as características de uma categoria?

Responda:
Uma categoria possui as seguintes características: Uma categoria deve ser declarada para qualquer classe, mesmo que não haja código fonte original disponível para implementação. Os métodos definidos em uma categoria específica estão disponíveis para todas as instâncias na classe à qual ela realmente pertence. Também pode ser usado nas subclasses da classe original como herança. Não deve haver variação em um método anexado por nenhuma categoria. Uma vez implementado pela classe original, ele pode ser usado em tempo de execução.

Q4. O que é reter contagem?

Responda:
Esta é a pergunta básica da entrevista do objetivo C feita em uma entrevista. A política de propriedade é implementada através da contagem de referência. Essa contagem de retenção é obtida após o método de retenção. Cada objeto tem uma contagem de retenção e, quando um objeto é criado, sua contagem de retenção padrão é 1. Quando esse objeto recém-criado é enviado como uma mensagem de retenção, a contagem é aumentada em 1. Essa contagem é reduzida em 1 quando um objeto é enviado como a mensagem de liberação. Também diminui quando um objeto recebe uma mensagem de liberação automática no final do pool atual de liberação automática. O objeto é liberado e desalocado quando uma contagem de retenção é reduzida para 0.

Q5 Quando usamos o NSArray e o NSMutableArray?

Responda:
Recomenda-se que o NSArray seja usado quando os dados da matriz não mudarem. Um exemplo disso pode ser o nome de uma empresa que raramente muda e, portanto, o NS Array pode ser usado para que ninguém o manipule.

Matriz NSMutable: Ao contrário da Matriz NS, essa matriz é usada quando os dados em uma matriz tendem a mudar. Aqui, um exemplo pode ser considerado de uma função que possui valores que passam para a matriz como função e essa função anexará alguns elementos a essa matriz. Neste momento, o array NSMutable pode ser usado.

Parte 2 - Perguntas da entrevista do objetivo C (avançado)

Vamos agora dar uma olhada nas perguntas avançadas da entrevista do Objetivo C.

Q6 É possível usar código ARC e não-ARC juntos em um projeto?

Responda:
Sim, um projeto pode usar códigos ARC e não-ARC. Quando um projeto escolhe códigos não-ARC, o sinalizador do compilador –fobj-arc é definido. Este ARC pode ser desativado para classes específicas usando –fno-objc-arc.
Todo esse processo pode ser feito pelo Xcode → Projeto → Fase de compilação → Fontes de compilação → Clique duas vezes na classe e defina o –fno-objc-arc.

Q7 Quais são os métodos para usar a conexão NSURL?

Responda:
Os métodos que podem ser usados ​​na conexão NSURL são as seguintes conexões:

  • Uma conexão que recebeu a resposta
  • Uma conexão que recebe dados
  • Uma conexão que falha com erro
  • Uma conexão que terminou ao carregar

Passemos para as próximas perguntas da entrevista do objetivo C

Q8 Qual é o protocolo no objetivo C?

Responda:
Diz-se que um protocolo é um recurso de idioma que fornece várias heranças em um idioma que possui herança única. O objetivo C suporta principalmente dois protocolos:

Protocolos formais também são conhecidos como protocolos de compilador e protocolos informais, também conhecidos como protocolos ad-hoc.

Q9 Hoe a mensagem funciona no Objetivo C?

Responda:
Essas são as perguntas mais frequentes da entrevista do objetivo C em uma entrevista. As mensagens não devem acontecer até que um método seja implementado no Objetivo C. Uma função de mensagens de chamada objc_msgSend () é chamada quando o compilador transforma uma expressão de mensagem. Esta função se conecta ao receptor e o nome do método é mencionado na mensagem.

Q10. O que é atômico e não atômico no Objetivo C e qual é considerado um padrão?

Responda:
Este método é usado para especificar os métodos de acesso que não são atômicos. Isso garante que o processo que está sendo executado no momento seja concluído pela CPU antes de qualquer outro processo acessar a variável. Não atômico é para as variáveis ​​não atômicas. Estes são mais rápidos, mas não são seguros para threads.

Artigos recomendados

Este foi um guia para a lista de perguntas e respostas da entrevista do objetivo C para que o candidato possa reprimir essas perguntas da entrevista do objetivo C facilmente. Aqui neste post, estudamos as principais perguntas da entrevista com o objetivo C, que geralmente são feitas nas entrevistas. Você também pode consultar os seguintes artigos para saber mais -

  1. Perguntas e respostas da entrevista sobre microsserviços
  2. Respostas das perguntas da entrevista sobre segurança cibernética
  3. As 10 principais perguntas e respostas da entrevista sobre estrutura de dados
  4. Perguntas da entrevista do PowerShell - TopMost
  5. Guia Completo para Objeto em Python com Exemplo