1. Explique en qué consiste básicamente el programa objetivo-C.
Básicamente consiste en
- Comandos preprocesadores
- Interfaz
- Declaraciones y expresiones
- Comentarios
- Implementación
- Método
- Variables
2. Defina # Importar?
# import es una construcción de preprocesador para evitar la inclusión múltiple del mismo archivo.
#import; Object.h;
es una alternativa a
#include; Object.h;
donde el archivo .h está protegido contra múltiples inclusiones:
#ifndef _OBJECT_H_
…
#define _OBJECT_H_
#terminara si
3. ¿Qué es el objetivo C?
Es un tipo de lenguaje de programación que ayuda en el proceso de programación orientada a objetos. ObjectiveC es utilizado por Apple para el sistema operativo OS X e iOS.
4. ¿Qué es un protocolo?
Es una característica del lenguaje en el objetivo C que proporciona herencia múltiple en un solo lenguaje de herencia. Hay dos tipos de protocolo soportados por el objetivo C
- Protocolos ad hoc llamados protocolos informales
- Protocolos del compilador llamados protocolos formales
5. Enumere los métodos utilizados en la conexión NSURL en el Objetivo C?
- La conexión recibió datos
- Conexión fallida con error
- La conexión recibió respuesta
- La conexión terminó de cargar
6. ¿Enumerar los métodos en el objetivo C para la gestión de la memoria?
Se utilizan dos métodos para la administración de memoria en el Objetivo C
- MRR- Liberación de retención manual
- ARC- Conteo automático de referencia
7. Escribe la salida del siguiente código?
#incluir
#define var 3
int main () {
char * cricket [var + ~ 0] = {“julio
“,” kailas “};
char * ptr = Ciclismo [1 + ~ 0];
printf (“% c”, * ++ ptr);
devuelve 0;
}
Salida
Explicación
var + ~ 0 = 3 + ~ 0 = 3 + (-1) = 2
Suponga que la cadena “julies” y “kailas” se ha almacenado en
dirección de memoria 100 y 500 respectivamente
Para la cadena “julios”: 100 a 106
Para cuerda “kailas”: 500 a 506
En este programa, Ciclismo es una matriz de punteros de personajes
de tamaño 2. Por lo tanto, el ciclismo de matriz mantendrá la memoria
Dirección del primer carácter de ambas cadenas, es decir, contenido
de array Cycling es:
Ciclismo [2] = {100,500}
ptr es un puntero de caracteres que apunta al puño
elemento de cricket matriz. Entonces, ptr = 100
Ahora considere en * ++ ptr
ptr = 100, después de ++ ptr, ptr = 101
* (++ ptr) = * (101) = contenido de la dirección de memoria 101.
el personaje es l.
8. ¿Escribir la salida del siguiente código?
#incluir
int main () {
int const SIZE = 5;
int expr;
valor doble [TAMAÑO] = {2.0,4.0,6.0,
8.0,10.0};
expr = 1 | 2 | 3 | 4;
printf (“% f”, valor [expr]);
devuelve 0;
}
Salida
Error de compilación
Explicación
En C El tamaño de cualquier matriz no puede ser una variable constante.
9. Escribe la salida del siguiente código?
#incluir
int main () {
largo int 1b = 85;
printf (“% ld”, 1b);
devuelve 0;
}
Salida
Error de compilación
Explicación
Error de compilación porque el nombre de la variable no es válido. El nombre de la variable debe comenzar con el alfabeto o el guión bajo.
10. Escribe la salida del siguiente código?
#incluir
int main () {
int i = 2;
i = 3 + 3 * i ++;
printf (“% d”, i);
devuelve 0;
}
Salida
8
Explicación
cuando se utiliza el operador de incremento de postfijo i ++ en la expresión, primero asigna su valor en la expresión y luego incrementa el valor de la variable en dos. Entonces,
i = 3 +3 * 2
i = 6
seré incrementado en 2
i = 6 + 2 = 8
11. ¿Escribir la salida del siguiente código?
#incluir
int main () {
int a = 5, b = 10, c = 1;
if (a & amp; & amp; b & gt; c) {
printf (“8 sujetos”);
}
más{
rotura;
}
devuelve 0;
}
Salida
error de compilación
Explicación
La palabra clave break no es parte de la declaración if -else. Se puede usar en caso de bucles o declaraciones de casos. Entonces el compilador muestra el error de ruptura fuera de lugar.
12. Escribe la salida del siguiente código?
#incluir
int main () {
int chk = 2;
interruptor (chk) {
caso 1: printf (“Sachin”);
caso 2: printf (“Dhoni”);
caso 3: printf (“Virat”);
predeterminado: printf (“Zaheer”);
}
devuelve 0;
}
Salida
Dhoni Virat Zaheer.
Explicación
El control del programa vendrá en cada caso después de que se cumpla la condición del caso.
13. ¿Escribir un programa para imprimir Hello World sin usar punto y coma?
vacío principal(){
if (printf (“Hola mundo”)) {
}
}
Salida
Hola Mundo
14. Enumere las características del objetivo C?
- La clase se define como @inheritance y @implementation
- Los objetos tienen variables de instancia
- Los objetos y las variables de instancia tienen alcance.
- Los objetos se denominan receptores, ya que recibe el mensaje.
15. ¿Qué es un método de acceso?
Es un método que pertenece a una clase que le permite obtener y establecer los valores de instancia valiosos contenidos dentro de la clase.
16. ¿Definir herencia única en el objetivo C?
En el objetivo C, la subclase solo se puede obtener de una sola clase principal directa. Este concepto se denomina “herencia única”.
17. ¿Definir polimorfismo en el objetivo C?
Se refiere a una capacidad de puntero de clase base para llamar a la función.
18. ¿Qué se sintetiza en Objective-C?
En el objetivo C Una vez que haya declarado la propiedad, debe decirle al compilador al instante utilizando la directiva sintetizar, que ayuda al compilador a generar un mensaje de captador y definidor.
19. ¿Cómo se representa la cadena en el objetivo C?
La cadena se representa usando la cadena NSS y su subclase. NSMutableString proporciona varias formas de crear objetos de cadena.
20. ¿Cómo llamar a la función en el objetivo C?
Podemos llamar a la función por Cuenta -> Nombre del objeto -> Mostrar información de la cuenta -> Nombre del método.
21. ¿Explicar la encapsulación de datos en el objetivo C?
Se refiere al mecanismo de conexión de los datos y las funciones que los utilizan.
22. ¿para qué se utilizan las clases para establecer una conexión entre la aplicación y el servidor web?
- NSURL
- SOLICITUD DE NSURL
- CONEXIÓN NSURL
23. Explique de qué sirve la categoría en Objective-C.
Se utiliza para extender una clase existente agregando un comportamiento que es útil solo en ciertas situaciones. Las extensiones y las categorías se utilizan para agregar dicha extensión a las clases existentes. La sintaxis para definir una categoría es la palabra clave @interface.
24. Explique si el objeto NS es una clase primaria o una clase derivada?
Es una clase primaria y consta de número de variables de instancia y métodos de instancia.
25. Defina cómo se representa la clase IMPLEMENTACIÓN en el Objetivo C?
La IMPLEMENTACIÓN se representa con @implementation directiva y termina con @end.
FUENTE: Preguntas de la entrevista del Objetivo C – 8 SUJETOS