Objective C clases y metodos

8
Curso Objective-C Clases y métodos

Transcript of Objective C clases y metodos

Page 1: Objective C clases y metodos

Curso Objective-CClases y métodos

Page 2: Objective C clases y metodos

Archivos de cabecera y archivos de implementación

ClassName.h ClassName.m

#import “ArchivoCualquiera.h”

@interface ClassName : SuperClass

// definición de propiedades públicas// definición de métodos públicos

@end

#import “ClassName.h"

@implementation ClassName

// Implementa los métodos

@end

Page 3: Objective C clases y metodos

Archivos de cabecera y archivos de implementación

ClassName.h ClassName.m

#import “ArchivoCualquiera.h”

@interface ClassName : SuperClass

// definición de propiedades públicas// definición de métodos públicos

@end

#import “ClassName.h"

@interface ClassName()

// definición de propiedades privadas// definición de métodos privados

@end

@implementation ClassName{ // definición de variables de instancia

// privados}

// Implementa los métodos

@end

Page 4: Objective C clases y metodos

Poniendo todo junto: ¿Es mayor de edad?

En México una persona es mayor de

edad cuando cumple 18 años

Page 5: Objective C clases y metodos

Sintaxis de los nombres de los métodos

Método de instancia (-) ométodo de clase (+) ( Tipo de retorno ) Parte del nombre del

método : ( Tipo del parámetro ) Nombre del

parámetro

-(type)unMetodo;

-(type)unMetodoConParametro: (type)parametro;

-(type)unMetodoConParametro: (type)parametro yOtroParametro:(type)otroParametro;

Page 6: Objective C clases y metodos

Llamando a un método

ClassName *myObject = [[ClassName alloc] init];

• Asigna memoria• Llama al método init e inicializa el objeto

Page 7: Objective C clases y metodos

Llamando a un método

ClassName *myObject = [[ClassName alloc] init];

• Asigna memoria• Llama al método init e inicializa el objeto

[myObject unMetodo];

[myObject unMetodoConParametro:parametro];

[myObject unMetodoConParametro:parametro yOtroParametro:otroParametro];

• Envía a myObject el mensaje unMetodo• ¡Enviar mensajes a nil no rompe el programa!

Page 8: Objective C clases y metodos

Angel Giovanni Cortes@giovanni_cortes

http://giovannicortes.com

Gracias