Objective C clases y metodos
-
Upload
giovanni-cortes -
Category
Engineering
-
view
160 -
download
3
Transcript of Objective C clases y metodos
![Page 1: Objective C clases y metodos](https://reader036.fdocumento.com/reader036/viewer/2022082608/55cf64f8bb61ebc01d8b459e/html5/thumbnails/1.jpg)
Curso Objective-CClases y métodos
![Page 2: Objective C clases y metodos](https://reader036.fdocumento.com/reader036/viewer/2022082608/55cf64f8bb61ebc01d8b459e/html5/thumbnails/2.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082608/55cf64f8bb61ebc01d8b459e/html5/thumbnails/3.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082608/55cf64f8bb61ebc01d8b459e/html5/thumbnails/4.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082608/55cf64f8bb61ebc01d8b459e/html5/thumbnails/5.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082608/55cf64f8bb61ebc01d8b459e/html5/thumbnails/6.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022082608/55cf64f8bb61ebc01d8b459e/html5/thumbnails/7.jpg)
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!