objective c en computo
Objective-C es un lenguaje de programación orientado a objetos creado como un superconjunto de C para que implementase un modelo de objetos parecido al de Smalltalk. Originalmente fuecreado por Brad Cox y la corporación StepStone en 1980. En 1988 fue adoptado como lenguaje de programación de NEXTSTEP y en 1992fue liberado bajo licencia GPL para el compilador GCC. Actualmente seusa como lenguaje principal de programación en Mac OS X, iOS y GNUstep.
Enumeración
En lugar de usar un objeto NSEnumerator o indicar la iteración a lo largo de una colección, Objective-C 2.0 ofrecela sintaxis de enumeración rápida. En Objective-C 2.0, los siguientes bucles son funcionalmente equivalentes, pero tienen diferentes características de rendimiento.
// Usando NSEnumeratorNSEnumerator *enumerador = [laGente objectEnumerator];
Persona *p;
while ((p = [enumerador nextObject]) != nil) {
NSLog(@"%@ tiene %i años.", [p nombre], [p edad]);
}
// Usando índices
for (int i = 0;i < [laGente count]; i++) {
Persona *p = [laGente objectAtIndex:i];
NSLog(@"%@ tiene %i años.", [p nombre], [p edad]);
}
// Using enumeración rápida
for (Persona *p in laGente) {
NSLog(@"%@tiene %i años.", [p nombre], [p edad]);
}
La enumeración rápida genera código más eficiente que la enumeración estándar porque las llamadas a los métodos para enumerar objetos son reemplazadas poraritmética de punteros usando el protocolo NSFastEnumeration.
Estructura
Una estructura (struct) es como un objeto primitivo de C. Nos permite agregar variables, pero no provee ninguna de lascaracterísticas de la orientación a objetos. En el ejemplo creamos una estructura llamada Color, la cual posee tres variables del tipo short, que nos servirán para indicar los 3 canales del tipo RGB (red,green, blue).
Luego creamos una variable de esta estructura, le cargamos valores y los mostramos por pantalla.
Objetos
Veamos cómo crear una clase de objeto sencillo en Objective-C. La clase...
Regístrate para leer el documento completo.