Para continuar con las clases debes inscribirte aquí.
Un saludo,
@Mercadder
 

Cuál es el resultado de este programa en Objective-C?:

#import

int main (int argc, const char * argv[])

{

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

/*la siguiente linea crea un salto de linea con \n .  Esto

demuestra otro uso de NSLog */

NSLog (@”Testing…\n..1\n…2\n….3″);

[pool drain];

return 0;

}

__________________

Antes de explicar que significan estas lineas de código les invito a repasar estas páginas del contenido de la Parte1:

http://chuao.wordpress.com/como-programar-tu-iphone-desde-1-parte-1/

http://chuao.wordpress.com/2010/03/04/asi-debe-quedar-el-programa-1-en-objective-c/

http://chuao.wordpress.com/2010/03/07/como-compilar-un-programa-en-xcode/

Y si se acaban de incorporar a esta bitácora pasen por la Parte -1, y la Parte 0

Nota: Espero que puedan seguir cómodamente el curso, la razón de esta bitácora es enseñarles lo que he estado aprendiendo. Con esta estructura de páginas y entradas le haremos difícil el acceso a robots de personas que plagian el contenido, lucrándose con ello. Con esta Parte2 espero sus comentarios y preguntas, en caso contrario seguiré escribiendo, pero en forma privada, de manera que si alguien quiere acceso a esta valiosísima información me lo tendrá que solicitar.

__________________

Expliquemos:

Como en el Prog1 la primera linea es igual: importa o llama a un programa, tal como si se hubiera escrito en ese sitio.

Imaginen que existe un programa llamado “chocolate” que tiene las siguientes lineas de código:

1. calentar agua.

2. echar chocolate.

3 remover.

Si quisiéramos integrar en el programa “desayuno” el chocolate, pues hacemos import chocolate y los 3 pasos estarán en ese punto del programa desayuno, sin necesidad de escribir de nuevo esas tres lineas. Recuerden que Objective-C es un programa orientado a objetos, cada programa es un objeto, y esta compuesto de varios “pequeños” programas que también son objetos. La geniosidad de Objective-C es precisamente eso. Y los programadores deben crear pensando en reutilizar rutinas en lugar de tener que codificarlo todo. Cada vez que hagamos algún programa relacionado con comida o bebida no tendríamos que crear el chocolate, simplemente lo importamos.

Bien, la segunda linea es el nombre del programa. Y como les he dicho, luego hablaremos mas al respecto.

Todo lo que define el programa tendrá una “{” y terminara con otra “}”

Lo siguiente es la definición de la memoria, que también veremos luego.

Luego tenemos un comentario como saben, que empieza con /* y terminado con */, todo lo que este dentro sera invisible para el programa pero sera de mucha ayuda para el programador. Cuando hagas tu programa usalos a menudo, así reforzarás los conceptos y tendrás una guía para cuando necesites chequear o modificar alguna parte del programa.

Y la linea mas importante, la finalidad de la Parte 2:

NSLog (@”Testing…\n..1\n…2\n….3″);

NSLog (recuerda las mayúsculas y minúsculas, y ayudarte con el color en la sintaxis, si necesitas ayuda retrocede a la Parte1), como les explique antes, se usa para “imprimir por pantalla” o mostrar el argumento, el cual esta entre paréntesis. Es muy simple pero hay que respetar la sintaxis.

Aquí también se muestra que el texto entre comillas debe tener delante un símbolo de arroba:”@”

Entonces la variable NSLog lee el argumento que esta entre comillas y precedido de @ y lo procesa, con una variación en este programa: hace un salto de linea con este modificador:  \n.

Cada vez que NSLog encuentre \n saltara la linea y seguirá ejecutándose hasta que encuentre un “;” que es su final de linea.

Y la parte de cierre: drenar memoria y cerrar programa.

Espero que escriban este código nuevo, lo compilen y obtengan el resultado.

.

Entrada original de: http://chuao.wordpress.com/

.